SceneChangeFinishEvent_CreateHUD.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using CommonAI.Zone;
  2. using ET.EventType;
  3. using FairyGUI;
  4. namespace ET.Client
  5. {
  6. [Event(SceneType.Client)]
  7. public class SceneChangeFinishEvent_CreateUIHelp : BEvent<SceneLoadFinish>
  8. {
  9. public override void OnEvent(SceneLoadFinish a)
  10. {
  11. asyncTask().Coroutine();
  12. }
  13. private async ETTask asyncTask()
  14. {
  15. Log.Debug("loading HUD");
  16. var view = await UIHelper.Create("HUD");
  17. HUDMgr.InitView(view);
  18. }
  19. }
  20. [Event(SceneType.None)]
  21. public class SkillChangeEventHandler : BEvent<SkillChangeEvent>
  22. {
  23. public override void OnEvent(SkillChangeEvent a)
  24. {
  25. var view = UIHelper.GetUI("HUD") as GComponent;
  26. if(view != null)
  27. {
  28. HUDMgr.InitView(view);
  29. }
  30. }
  31. }
  32. public static class HUDMgr
  33. {
  34. public static void InitView(GComponent view)
  35. {
  36. var btn1 = view.GetChild("btn_skill1");
  37. var btn2 = view.GetChild("btn_skill2");
  38. if (!SkillMgr.Instance.Inited)
  39. {
  40. btn1.visible = false;
  41. btn2.visible = false;
  42. return;
  43. }
  44. btn1.visible = SkillMgr.Instance.GetSkill(0) != null;
  45. btn2.visible = SkillMgr.Instance.GetSkill(1) != null;
  46. var img = view.GetChild("img_direction");
  47. btn1.onClick.Set(() => {
  48. EventSystem.Instance.Publish<LaunchSkillEvent>(LaunchSkillEvent.Static.Clone(0)) ;
  49. });
  50. btn2.onClick.Set(() => {
  51. EventSystem.Instance.Publish<LaunchSkillEvent>(LaunchSkillEvent.Static.Clone(1));
  52. });
  53. }
  54. }
  55. }