| | |
| | |
|
| | | [SerializeField] ScrollerController m_Controller;
|
| | |
|
| | | int rebateOpenDayIndex = -1;
|
| | |
|
| | | ConsumeRebateModel model { get { return ModelCenter.Instance.GetModel<ConsumeRebateModel>(); } }
|
| | | #region Built-in
|
| | | protected override void BindController()
|
| | |
| | | protected override void OnPreOpen()
|
| | | {
|
| | | Display();
|
| | | rebateOpenDayIndex = OperationTimeHepler.Instance.IndexOfOperationDays(Operation.ConsumeRebate);
|
| | | TimeUtility.OnServerOpenDayRefresh += OnServerOpenDayRefresh;
|
| | | GlobalTimeEvent.Instance.secondEvent += SecondEvent;
|
| | | model.consumeRebateUpdateEvent += ConsumeRebateUpdateEvent;
|
| | | OperationTimeHepler.Instance.operationTimeUpdateEvent += OperationTimeUpdateEvent;
|
| | | OperationTimeHepler.Instance.dayResetEvent += DayResetEvent;
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|
| | |
| | |
|
| | | protected override void OnPreClose()
|
| | | {
|
| | | GlobalTimeEvent.Instance.secondEvent -= SecondEvent;
|
| | | TimeUtility.OnServerOpenDayRefresh -= OnServerOpenDayRefresh;
|
| | | model.consumeRebateUpdateEvent -= ConsumeRebateUpdateEvent;
|
| | | OperationTimeHepler.Instance.operationTimeUpdateEvent -= OperationTimeUpdateEvent;
|
| | | OperationTimeHepler.Instance.dayResetEvent -= DayResetEvent;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | |
| | | m_Controller.m_Scorller.RefreshActiveCellViews();
|
| | | }
|
| | |
|
| | | private void SecondEvent()
|
| | | private void DayResetEvent(int resetType)
|
| | | {
|
| | | var index = OperationTimeHepler.Instance.IndexOfOperationDays(Operation.ConsumeRebate);
|
| | | if (index != rebateOpenDayIndex)
|
| | | OperationBase operationBase;
|
| | | if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.ConsumeRebate, out operationBase))
|
| | | {
|
| | | rebateOpenDayIndex = index;
|
| | | DisplayRebate();
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnServerOpenDayRefresh()
|
| | | {
|
| | | var index = OperationTimeHepler.Instance.IndexOfOperationDays(Operation.ConsumeRebate);
|
| | | if (index != rebateOpenDayIndex)
|
| | | {
|
| | | rebateOpenDayIndex = index;
|
| | | DisplayRebate();
|
| | | if (resetType == operationBase.resetType)
|
| | | {
|
| | | DisplayRebate();
|
| | | }
|
| | | }
|
| | | }
|
| | |
|