| | |
| | | {
|
| | | get { return ModelCenter.Instance.GetModel<AccumulateRechargeModel>(); }
|
| | | }
|
| | |
|
| | | PlayerPackModel packModel
|
| | | {
|
| | | get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); }
|
| | | }
|
| | | #region Built-in
|
| | | protected override void BindController()
|
| | | {
|
| | |
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | model.selectIndex = 0;
|
| | | model.selectIndex = GetSelect();
|
| | | model.selectUpdate += SelectUpdate;
|
| | | model.accumulateRechargeUpdate += AccumulateRechargeUpdate;
|
| | | OperationTimeHepler.Instance.dayResetEvent += DayResetEvent;
|
| | | TimeUtility.OnServerOpenDayRefresh += OnServerOpenDayRefresh;
|
| | | OperationTimeHepler.Instance.operationEndEvent += OperationEndEvent;
|
| | | OperationTimeHepler.Instance.operationStartEvent += OperationStartEvent;
|
| | |
|
| | | DisplayMoney(model.selectIndex);
|
| | | DisplayItems(model.selectIndex);
|
| | | DisplayFunc(model.selectIndex);
|
| | | DisplayRecharge();
|
| | | DisplayRewards();
|
| | | DisplayTime();
|
| | | Dipslay();
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|
| | |
| | | OperationTimeHepler.Instance.dayResetEvent -= DayResetEvent;
|
| | | TimeUtility.OnServerOpenDayRefresh -= OnServerOpenDayRefresh;
|
| | | OperationTimeHepler.Instance.operationEndEvent -= OperationEndEvent;
|
| | | OperationTimeHepler.Instance.operationStartEvent -= OperationStartEvent;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | | {
|
| | | }
|
| | | #endregion
|
| | |
|
| | | private void Dipslay()
|
| | | {
|
| | | DisplayMoney(model.selectIndex);
|
| | | DisplayItems(model.selectIndex);
|
| | | DisplayFunc(model.selectIndex);
|
| | | DisplayRecharge();
|
| | | DisplayRewards();
|
| | | DisplayTime();
|
| | | }
|
| | |
|
| | | private void OnFunc()
|
| | | {
|
| | |
| | | }
|
| | | if (recharge != null)
|
| | | {
|
| | | var count = packModel.GetReaminGridCount(PackType.rptItem);
|
| | | if (count < recharge.items.Count)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("BagFull");
|
| | | return;
|
| | | }
|
| | | if (model.SatisfyGetReward(recharge))
|
| | | {
|
| | | model.GetAccumulateRechargeReward(recharge);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private int GetSelect()
|
| | | {
|
| | | OperationBase operationBase;
|
| | | if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.AccumulateRecharge, out operationBase))
|
| | | {
|
| | | OperationAccumulateRecharge operation = operationBase as OperationAccumulateRecharge;
|
| | | var reward = operation.GetReward(TimeUtility.ServerNow);
|
| | | for (int i = 0; i < reward.recharges.Count; i++)
|
| | | {
|
| | | var recharge = reward.recharges[i];
|
| | | if (model.SatisfyGetReward(recharge))
|
| | | {
|
| | | return i;
|
| | | }
|
| | | }
|
| | | for (int i = 0; i < reward.recharges.Count; i++)
|
| | | {
|
| | | var recharge = reward.recharges[i];
|
| | | if (!model.IsRewardGot(recharge) && !model.SatisfyGetReward(recharge))
|
| | | {
|
| | | return i;
|
| | | }
|
| | | }
|
| | | }
|
| | | return 0;
|
| | | }
|
| | |
|
| | | private void DisplayMoney(int index)
|
| | |
| | | m_ScrollerControl.AddCell(ScrollerDataType.Header, i);
|
| | | }
|
| | | m_ScrollerControl.Restart();
|
| | | m_ScrollerControl.JumpIndex(model.selectIndex);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | {
|
| | | if (resetType == operationBase.resetType)
|
| | | {
|
| | | DisplayRewards();
|
| | | DisplayTime();
|
| | | model.selectIndex = GetSelect();
|
| | | Dipslay();
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private void OperationStartEvent(Operation operation, int state)
|
| | | {
|
| | | if (operation == Operation.AccumulateRecharge && state == 0)
|
| | | {
|
| | | model.selectIndex = GetSelect();
|
| | | Dipslay();
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnServerOpenDayRefresh()
|
| | | {
|
| | | DisplayRewards();
|
| | | DisplayTime();
|
| | | model.selectIndex = GetSelect();
|
| | | Dipslay();
|
| | | }
|
| | | }
|
| | |
|