public void CleanUp() { if (DataModel != null) { DataModel.ShowPages.PropertyChanged -= OnChangeShowPage; } DataModel = new RankDataModel(); DataModel.ShowPages.PropertyChanged += OnChangeShowPage; }
private void OnEnable() { #if !UNITY_EDITOR try { #endif foreach (var system in WorshipAnimation) { system.gameObject.SetActive(false); } if (hasRemoveBinding) { EventDispatcher.Instance.AddEventListener(RankNotifyLogic.EVENT_TYPE, OnRankNotifyLogic); EventDispatcher.Instance.AddEventListener(CloseUiBindRemove.EVENT_TYPE, OnCloseUiBindRemove); EventDispatcher.Instance.AddEventListener(RankRefreshModelView.EVENT_TYPE, OnRankRefreshModelView); EventDispatcher.Instance.AddEventListener(RankScrollViewMoveEvent.EVENT_TYPE, OnScrollViewMoveEvent); var controllerBase = UIManager.Instance.GetController(UIConfig.RankUI); if (controllerBase == null) { return; } Binding.SetBindDataSource(controllerBase.GetDataModel("")); // var controller = UIManager.Instance.GetController(UIConfig.ShareFrame); // Binding.SetBindDataSource(controller.GetDataModel("")); DataModel = controllerBase.GetDataModel("") as RankDataModel; Binding.SetBindDataSource(DataModel); if (ModelRoot.Character) { ModelRoot.Character.gameObject.SetActive(true); } } hasRemoveBinding = true; ScrollView = gameObject.GetComponentInChildren <UIScrollViewSimple>(); if (IsFirst) { if (DataModel != null && ScrollView != null) { if (DataModel.CurrentSelect > 5) { ScrollView.SetLookIndex(DataModel.CurrentSelect); } } IsFirst = false; } #if !UNITY_EDITOR } catch (Exception ex) { Logger.Error(ex.ToString()); } #endif }
public void CleanUp() { if (DataModel != null) { DataModel.ShowPages.PropertyChanged -= OnChangeShowPageOnAlterIndicate; } DataModel = new RankDataModel(); var i = 0; for (var rankType = RankType.DailyGift; rankType <= RankType.TotalGift; ++rankType) { DataModel.RandLists[(int)rankType] = new ObservableCollection <RankCellDataModel>(); PageIndex2RankType[i++] = rankType; } DataModel.ShowPages.PropertyChanged += OnChangeShowPageOnAlterIndicate; }
public void CleanUp() { if (DataModel != null) { DataModel.ShowPages.PropertyChanged -= OnChangeShowPageOnAlterIndicate; } DataModel = new RankDataModel(); var i = 0; for (var rankType = RankType.FightValue; rankType <= RankType.PetFight; ++rankType, ++i) { DataModel.RandLists[(int)rankType] = new ObservableCollection <RankCellDataModel>(); PageIndex2RankType[i] = rankType; } DataModel.RandLists[(int)RankType.Mount] = new ObservableCollection <RankCellDataModel>(); PageIndex2RankType[4] = RankType.Mount; DataModel.ShowPages.PropertyChanged += OnChangeShowPageOnAlterIndicate; }