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;
}