UIGuideOperateComponent.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System.Threading.Tasks;
  2. using UnityEngine;
  3. namespace WS
  4. {
  5. public class UIGuideOperateComponent : OperateComponent<UIGuideOperateData>
  6. {
  7. ///<summary>音频实例</summary>
  8. private VoiceEntity Voice;
  9. public override void Init() { }
  10. public override void StartOperate()
  11. {
  12. ChoosePopController choosePop =
  13. FacadeComponent.Instance.CreateController<ChoosePopController>();
  14. choosePop.OpenView();
  15. choosePop.SetGuide(() =>
  16. {
  17. IsComplete = true;
  18. });
  19. }
  20. public override Task StartState()
  21. {
  22. FacadeComponent.Instance.GetController<ChoosePopController>().CloseView();
  23. IsComplete = false;
  24. return Task.CompletedTask;
  25. }
  26. public override Task EndState()
  27. {
  28. FacadeComponent.Instance.GetController<ChoosePopController>().CloseView();
  29. IsComplete = true;
  30. return Task.CompletedTask;
  31. }
  32. public override void Update() { }
  33. public override void Dispose()
  34. {
  35. base.Dispose();
  36. }
  37. }
  38. public class UIGuideOperateData
  39. {
  40. public Vector3 pos;
  41. public string audioName;
  42. }
  43. }