using System; using System.Reflection; using System.Threading.Tasks; using UnityEngine; namespace WS { public class ShowViewOperateComponent : OperateComponent { public override void Init() { } public override void StartOperate() { var guideView = FacadeComponent.Instance.GetController(); if (guideView == null) { guideView = FacadeComponent.Instance.CreateController(); guideView.OpenView(); } guideView.SetView(OperateData.imageName, OperateData.audioName, OperateData.showPos, Quaternion.Euler(OperateData.rotation)); if (OperateData.isEnd) { guideView.SetEndBtnStatus(true); } IsComplete = true; } public override void Update() { } public override Task StartState() { IsComplete = false; return Task.CompletedTask; } public override Task EndState() { IsComplete = true; return Task.CompletedTask; } public override void Dispose() { base.Dispose(); } } public class ShowViewOperateData { /// 显示位置 public Vector3 showPos; /// 显示旋转 public Vector3 rotation; /// 显示图片 public string imageName; /// 音频名称 public string audioName; /// 是否流程结束 public bool isEnd; } }