| | |
| | | {
|
| | | 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;
|
| | |
| | | }
|
| | | 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.IsRewardGot(recharge) && model.SatisfyGetReward(recharge))
|
| | | {
|
| | | return i;
|
| | | }
|
| | | }
|
| | | }
|
| | | return 0;
|
| | | }
|
| | |
|
| | | private void DisplayMoney(int index)
|
| | | {
|
| | | OperationBase operationBase;
|