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(); });
}
}