using System.Threading.Tasks; using UnityEngine; using WS; public class ShowMsgComponent : OperateComponent<ShowMsgData> { /// <summary> ��ǰʱ�� </summary> private float currentTime = 0; ///// <summary> ���������� </summary> //private TipPopController tipPop; public override void Init() { currentTime = OperateData.time; } public override void StartOperate() { //tipPop = FacadeComponent.Instance.CreateController<TipPopController>(); //tipPop.OpenView(); //tipPop.SetView(OperateData.pos/0.001f, Quaternion.Euler(OperateData.rot), OperateData.msg); //TimerComponent.Instance.Wait(OperateData.time, () => //{ // IsComplete = true; // tipPop.CloseView(); //}); } public override Task StartState() { return Task.CompletedTask; } public override Task EndState() { return Task.CompletedTask; } public override void Update() { } } public class ShowMsgData { /// <summary> λ�õ� </summary> public string showPointName; /// <summary> λ�� </summary> public Vector3 pos; /// <summary> ��ת </summary> public Vector3 rot; /// <summary> ������Ϣ </summary> public string msg; /// <summary> ��ʾʱ�� </summary> public float time; }