ShowMsgComponent.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Threading.Tasks;
  2. using UnityEngine;
  3. using WS;
  4. public class ShowMsgComponent : OperateComponent<ShowMsgData>
  5. {
  6. /// <summary> 当前时间 </summary>
  7. private float currentTime = 0;
  8. ///// <summary> 弹窗控制器 </summary>
  9. //private TipPopController tipPop;
  10. public override void Init()
  11. {
  12. currentTime = OperateData.time;
  13. }
  14. public override void StartOperate()
  15. {
  16. //tipPop = FacadeComponent.Instance.CreateController<TipPopController>();
  17. //tipPop.OpenView();
  18. //tipPop.SetView(OperateData.pos/0.001f, Quaternion.Euler(OperateData.rot), OperateData.msg);
  19. //TimerComponent.Instance.Wait(OperateData.time, () =>
  20. //{
  21. // IsComplete = true;
  22. // tipPop.CloseView();
  23. //});
  24. }
  25. public override Task StartState()
  26. {
  27. return Task.CompletedTask;
  28. }
  29. public override Task EndState()
  30. {
  31. return Task.CompletedTask;
  32. }
  33. public override void Update() { }
  34. }
  35. public class ShowMsgData
  36. {
  37. /// <summary> 位置点 </summary>
  38. public string showPointName;
  39. /// <summary> 位置 </summary>
  40. public Vector3 pos;
  41. /// <summary> 旋转 </summary>
  42. public Vector3 rot;
  43. /// <summary> 弹窗信息 </summary>
  44. public string msg;
  45. /// <summary> 显示时间 </summary>
  46. public float time;
  47. }