using System; using UnityEngine; namespace ET.Client { [UIEvent(UIType.UIHelp)] public class UIHelpEvent: AUIEvent { public override async ETTask OnCreate(UIComponent uiComponent, UILayer uiLayer) { try { string assetsName = $"Assets/Bundles/UI/Demo/{UIType.UIHelp}.prefab"; GameObject bundleGameObject = await uiComponent.Scene().GetComponent().LoadAssetAsync(assetsName); GameObject gameObject = UnityEngine.Object.Instantiate(bundleGameObject, uiComponent.UIGlobalComponent.GetLayer((int)uiLayer)); UI ui = uiComponent.AddChild(UIType.UIHelp, gameObject); ui.AddComponent(); return ui; } catch (Exception e) { Log.Error(e); return null; } } public override void OnRemove(UIComponent uiComponent) { } } }