少年修仙传客户端代码仓库
client_Wu Xijin
2018-09-17 a14173f2788287574561b279a7fe09c3d05ea7ea
System/Welfare/ConsumeRebateWin.cs
@@ -20,8 +20,6 @@
        [SerializeField] ScrollerController m_Controller;
        int rebateOpenDayIndex = -1;
        ConsumeRebateModel model { get { return ModelCenter.Instance.GetModel<ConsumeRebateModel>(); } }
        #region Built-in
        protected override void BindController()
@@ -37,11 +35,9 @@
        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()
@@ -50,10 +46,9 @@
        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()
@@ -86,23 +81,15 @@
            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();
                }
            }
        }