UIHelpEvent.cs 1014 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using UnityEngine;
  3. namespace ET.Client
  4. {
  5. [UIEvent(UIType.UIHelp)]
  6. public class UIHelpEvent: AUIEvent
  7. {
  8. public override async ETTask<UI> OnCreate(UIComponent uiComponent, UILayer uiLayer, params object[] param)
  9. {
  10. try
  11. {
  12. await uiComponent.DomainScene().GetComponent<ResourcesLoaderComponent>().LoadAsync(UIType.UIHelp.StringToAB());
  13. GameObject bundleGameObject = (GameObject) ResourcesComponent.Instance.GetAsset(UIType.UIHelp.StringToAB(), UIType.UIHelp);
  14. GameObject gameObject = UnityEngine.Object.Instantiate(bundleGameObject, UIEventComponent.Instance.GetLayer((int)uiLayer));
  15. UI ui = uiComponent.AddChild<UI, string, GameObject>(UIType.UIHelp, gameObject);
  16. ui.AddComponent<UIHelpComponent>();
  17. return ui;
  18. }
  19. catch (Exception e)
  20. {
  21. Log.Error(e);
  22. return null;
  23. }
  24. }
  25. public override void OnRemove(UIComponent uiComponent)
  26. {
  27. }
  28. }
  29. }