using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using DG.Tweening; public class UI_RoamingPanel : BasePanel { private CanvasGroup canvasGroup; //屏幕显示 protected override void Awake() { base.Awake(); OnInit(); } public void OnInit() { canvasGroup = GetComponent(); canvasGroup.interactable = false; canvasGroup.blocksRaycasts = false; } public override void ShowMe() { base.ShowMe(); FadeIn(0.5f); StopAllCoroutines(); StartCoroutine(RoamingIE()); } public override void HideMe() { base.HideMe(); FadeOut(0.5f); } protected override void OnClick(string btnPath) { base.OnClick(btnPath); switch (btnPath) { case "左侧大按钮": FadeOut(0.5f); break; } } /// /// 漫游 /// /// private IEnumerator RoamingIE() { yield return new WaitForSeconds(1f); } /// /// 提问渐显 /// public void FadeIn(float time) { canvasGroup.DOFade(1f, time); canvasGroup.interactable = true; canvasGroup.blocksRaycasts = true; } /// /// 提问渐隐 /// public void FadeOut(float time) { canvasGroup.DOFade(0f, time); canvasGroup.interactable = false; canvasGroup.blocksRaycasts = false; } }