using System; using UnityEngine; namespace ET.Client { [UIEvent(UIType.UIAlert)] public class UIAlertEvent : AUIEvent { public override async ETTask OnCreate(UIComponent uiComponent, UILayer uiLayer, params object[] param) { await ETTask.CompletedTask; await uiComponent.DomainScene().GetComponent().LoadAsync(UIType.UIAlert.StringToAB()); GameObject bundleGameObject = (GameObject) ResourcesComponent.Instance.GetAsset(UIType.UIAlert.StringToAB(), UIType.UIAlert); GameObject gameObject = UnityEngine.Object.Instantiate(bundleGameObject, UIEventComponent.Instance.GetLayer((int)uiLayer)); UI ui = uiComponent.AddChild(UIType.UIAlert, gameObject); ui.AddComponent(false,param); return ui; } public override void OnRemove(UIComponent uiComponent) { ResourcesComponent.Instance.UnloadBundle(UIType.UIAlert.StringToAB()); } } }