public void CleanUp() { LastRequestTime = DateTime.MinValue; OperationActivityDataModel = new OperationActivityTotalDataModel(); foreach (var termModel in OperationActivityDataModel.ActivityTermList) { termModel.Type = -1; } mItemCache.Clear(); mCoroutine = null; }
private void OnEnable() { #if !UNITY_EDITOR try { #endif if (removeBind) { var controller = UIManager.Instance.GetController(UIConfig.OperationActivityFrame); DataModel = controller.GetDataModel("") as OperationActivityTotalDataModel; Binding.SetBindDataSource(DataModel); Binding.SetBindDataSource(PlayerDataManager.Instance.PlayerDataModel); PageBindDataRoot.SetBindDataSource(DataModel.ActivityTermList[DataModel.CurrentSelectPageIdx]); EventDispatcher.Instance.AddEventListener(CloseUiBindRemove.EVENT_TYPE, OnCloseUIBindingRemove); EventDispatcher.Instance.AddEventListener(OperationActivityPage_Event.EVENT_TYPE, ChangePageEvent); EventDispatcher.Instance.AddEventListener(OperationActivitySubPagekEvent.EVENT_TYPE, ChangeSubTableEvent); EventDispatcher.Instance.AddEventListener(OperationActivityDrawLotteryEvent.EVENT_TYPE, OnOperationActivityDrawLotteryEvent); DataModel.PropertyChanged += OnEventPropertyChanged; } removeBind = true; if (-1 == LotteryIx) { LotteryCircle.gameObject.SetActive(false); } else { LotteryCircle.gameObject.SetActive(true); LotteryCircle.localPosition = LotteryRewards[LotteryIx].localPosition; } if (-1 != DataModel.ModelId) { CreateCopyObj(DataModel.ModelId); } #if !UNITY_EDITOR } catch (Exception ex) { Logger.Error(ex.ToString()); } #endif }