YiHe_AllVersion/YHWeb/Assets/YHElectric/Scripts/UIPanel/WireDiagramPanel.cs

41 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XFrame.Core.UI;
using XFrame.Core.Tool;
using UnityEngine.UI;
using DG.Tweening;
namespace YHElectric
{
public class WireDiagramPanel : XUIPanel
{
Transform bg;
public WireDiagramPanel() : base(UIType.PopUp, UIMode.None, UICollider.None)
{
uiPath = "UI/UIPanelPrefab/WireDiagramPanel";
}
public override void Awake(GameObject go)
{
bg = transform.Find("BG");
transform.Find("BG/closeBtn").GetComponent<Button>().onClick.AddListener(Hide);
}
public override void Active()
{
base.Active();
OnEnter();
}
void OnEnter()
{
bg.transform.localScale = Vector3.zero;
this.gameObject.SetActive(true);
bg.DOScale(Vector3.one, 0.4f).SetEase(Ease.InOutQuad);
}
public override void Hide()
{
ClosePanel<MaskPanel>();
bg.DOScale(Vector3.zero, 0.3f).SetEase(Ease.InOutQuad).OnComplete(() => base.Hide());
}
}
}