using UnityEngine; using UnityEngine.UI; using A2W; using Cysharp.Threading.Tasks; using UnityEngine.InputSystem; using DG.Tweening; public class LaunchPanel : UIPanel { [SerializeField] TMPro.TextMeshProUGUI title; [SerializeField] TMPro.TextMeshProUGUI press; public override void Init() { title.alpha = 0; press.alpha = 0; } public override async UniTask Show() { await UniTask.Yield(); await UniTask.Delay(200); title.alpha = 1; await UniTask.Delay(200); press.alpha = 1; await UniTask.WaitUntil(()=>Keyboard.current.anyKey.wasPressedThisFrame); // await UniTask.Delay(2000); StageSelector.EnterStage("Stage1"); } public override async UniTask Hide() { await UniTask.Yield(); await UniTask.Delay(200); title.alpha = 0; await UniTask.Delay(200); press.alpha = 0; } }