using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; //panel基类,主要用于panel的显示和隐藏 //初始化会隐藏Panel //请将panel挂载一个空节点上,将这个脚本放空节点 public class BaseUIPanel : MonoBehaviour { [Header("变化的面板")] public GameObject Panel; [Header("CloseBTN")] public Button CloseBTN; // Start is called before the first frame update public virtual void Start() { HidePanel(); CloseBTN.onClick.AddListener(()=> { HidePanel(); }); } /// /// 显示面板,可以重写 /// public virtual void ShopPanel() { Panel.gameObject.SetActive(true); CloseBTN.gameObject.SetActive(true); Panel.transform.DOScale(1f, 0.3f); } /// /// 隐藏面板,可以重写 /// public virtual void HidePanel() { Panel.transform.DOScale(0.5f,0.2f); CloseBTN.gameObject.SetActive(false); Panel.gameObject.SetActive(false); } }