void AddAlert(TDBaseAlertData alert) { if (AlertDatasSet.Contains(alert)) { return; } GameObject go = GOPool.Spawn(); BaseAlertItem alertItem = go.GetComponent <BaseAlertItem>(); alertItem.PUIView = this; alertItem.CancleInit(); alertItem.Init(new UButtonData { Icon = () => alert.GetIcon(), Bg = () => alert.GetBg(), OnClick = (x, y) => alert.DoClick(x, y), OnEnter = (x) => alert.DoEnter(), OnShowActive = OnAlertShow, }); alertItem.SetID(alert.ID); alertItem.Show(true, true); alertItem.RectTrans.position = StartPos.position; ActiveItems.Add(alertItem); AlertDatasSet.Add(alert); }
void RemoveAlert(TDBaseAlertData alert) { BaseAlertItem tempAlert = ActiveItems.Find((x) => { return(x.ID == alert.ID); }); if (tempAlert == null) { return; } tempAlert.Show(false); ActiveItems.Remove(tempAlert); AlertDatasSet.Remove(alert); }
private void OnAlertAdded(TDBaseAlertData arg1) { AddAlert(arg1); }
private void OnAlertRemoved(TDBaseAlertData arg1) { RemoveAlert(arg1); }
private void OnAlertMerge(TDBaseAlertData arg1) { }
private void OnAlertCommingTimeOut(TDBaseAlertData arg1) { }