using System.Collections; using DG.Tweening; using UnityEngine; using UnityEngine.UI; public class UI_MaskPanel : BasePanel { private float fateInTime = 1f; private float intervalTime = 1f; private float fateOutTime = 1f; /// /// 初始化 /// public void Init() { var img = GetControl("Mask"); Color color = img.color; color.a = 0; img.color = color; } /// /// 显示 /// public override void ShowMe() { GameManager.EventMgr.AddEventListener(Enum_EventType.HideMask, HideMask); } /// /// 隐藏面板 /// public override void HideMe() { GameManager.EventMgr.RemoveEventListener(Enum_EventType.HideMask, HideMask); } private void HideMask() { var image = GetControl("Mask"); Sequence mySequence = DOTween.Sequence(); mySequence.Append(image.DOFade(1, fateInTime).SetEase(Ease.InOutQuad)); mySequence.AppendInterval(intervalTime); mySequence.Append(image.DOFade(0, fateOutTime).SetEase(Ease.InOutQuad)) .OnComplete(() => { GameManager.UIMgr.HidePanel(); }); } }