SceneChangeFinishEvent_CreateHUD.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using FairyGUI;
  2. namespace ET.Client
  3. {
  4. [Event(SceneType.Client)]
  5. public class SceneChangeFinishEvent_CreateUIHelp : AEvent<EventType.SceneLoadFinish>
  6. {
  7. protected override async ETTask Run(Scene scene, EventType.SceneLoadFinish args)
  8. {
  9. Log.Debug("loading HUD");
  10. var view = await UIHelper.Create("HUD");
  11. InitView(scene, view);
  12. }
  13. private void InitView(Scene scene, GComponent view)
  14. {
  15. var img = view.GetChild("img_direction");
  16. view.GetChild("btn_skill1").onClick.Add(() => {
  17. Scene currentScene = scene.GetComponent<CurrentScenesComponent>().Scene;
  18. var component = currentScene.GetComponent<UnitComponent>();
  19. var actor = component.GetChild<Unit>(component.MyUnitId);
  20. if(actor != null)
  21. {
  22. actor.GetComponent<AnimatorComponent>().AppendCommand(AnimatorComponent.CommandType.Skill0);
  23. }
  24. });
  25. view.GetChild("btn_skill2").onClick.Add(() => {
  26. Scene currentScene = scene.GetComponent<CurrentScenesComponent>().Scene;
  27. var component = currentScene.GetComponent<UnitComponent>();
  28. var actor = component.GetChild<Unit>(component.MyUnitId);
  29. if (actor != null)
  30. {
  31. actor.GetComponent<AnimatorComponent>().AppendCommand(AnimatorComponent.CommandType.Skill1);
  32. }
  33. });
  34. }
  35. }
  36. }