using System.Threading.Tasks; using UnityEngine; namespace WS { public class UIGuideOperateComponent : OperateComponent { ///音频实例 private VoiceEntity Voice; public override void Init() { } public override void StartOperate() { ChoosePopController choosePop = FacadeComponent.Instance.CreateController(); choosePop.OpenView(); choosePop.SetGuide(() => { IsComplete = true; }); } public override Task StartState() { FacadeComponent.Instance.GetController().CloseView(); IsComplete = false; return Task.CompletedTask; } public override Task EndState() { FacadeComponent.Instance.GetController().CloseView(); IsComplete = true; return Task.CompletedTask; } public override void Update() { } public override void Dispose() { base.Dispose(); } } public class UIGuideOperateData { public Vector3 pos; public string audioName; } }