Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }