Exemple #1
0
        private void OnEnable()
        {
#if !UNITY_EDITOR
            try
            {
#endif
            if (removeBind)
            {
                var controller = UIManager.Instance.GetController(UIConfig.BossHomeUI);
                DataModel = controller.GetDataModel("") as BossHomeDataModel;
                Binding.SetBindDataSource(DataModel);
                DataModel.PropertyChanged += OnEventPropertyChanged;
                CreateCopyObj(DataModel.ModelId);
            }
            removeBind = true;

#if !UNITY_EDITOR
        }

        catch (Exception ex)
        {
            Logger.Error(ex.ToString());
        }
#endif
        }
Exemple #2
0
        public BosssHomeCtrl()
        {
            DataModel = new BossHomeDataModel();

            if (!Inited)
            {
                Inited = true;

                int i = 0;
                foreach (var item in DataModel.ItemList)
                {
                    item.Id   = 1;
                    item.Show = 0;
                }
                Table.ForeachBossHome((tb) =>
                {
                    if (i >= DataModel.ItemList.Count)
                    {
                        return(false);
                    }
                    var model  = DataModel.ItemList[i];
                    model.Id   = tb.Id;
                    model.Show = 1;
                    i++;
                    return(true);
                });
            }
            CleanUp();
            EventDispatcher.Instance.AddEventListener(UIBossHomeClickEvent.EVENT_TYPE, ClickRefreshData);
            EventDispatcher.Instance.AddEventListener(ExDataInitEvent.EVENT_TYPE, OnExDataInitEvent);
            EventDispatcher.Instance.AddEventListener(UIBossHomeOperationClickEvent.EVENT_TYPE, EnterSceneEvent);
            //EventDispatcher.Instance.AddEventListener(UIBossHomeDieRefreshEvent.EVENT_TYPE, BossHeadRefresh);
        }