少年修仙传客户端代码仓库
client_linchunjie
2018-11-10 5e85a780a6445e3cdc891fd4afbf3167e5fd5cda
2334 【1.3】【1.2】累计充值打开界面默认选中规则优化

2336 【1.3】【1.2】累计充值奖励背包满领取无提示
2个文件已修改
34 ■■■■■ 已修改文件
System/OpenServerActivity/AccumulateRechargeWin.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OpenServerActivityWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/AccumulateRechargeWin.cs
@@ -34,6 +34,11 @@
        {
            get { return ModelCenter.Instance.GetModel<AccumulateRechargeModel>(); }
        }
        PlayerPackModel packModel
        {
            get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); }
        }
        #region Built-in
        protected override void BindController()
        {
@@ -48,7 +53,7 @@
        protected override void OnPreOpen()
        {
            model.selectIndex = 0;
            model.selectIndex = GetSelect();
            model.selectUpdate += SelectUpdate;
            model.accumulateRechargeUpdate += AccumulateRechargeUpdate;
            OperationTimeHepler.Instance.dayResetEvent += DayResetEvent;
@@ -101,6 +106,12 @@
            }
            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);
@@ -108,6 +119,25 @@
            }
        }
        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;
System/OpenServerActivity/OpenServerActivityWin.cs
@@ -123,7 +123,7 @@
            }
            OnOpenActivity(functionOrder);
            var index = functionOrder;
            var index = alreadyOpenActivitys.IndexOf(functionOrder);
            if (alreadyOpenActivitys.Contains(6))
            {
                if (functionOrder > 6)