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 }
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); }