少年修仙传客户端代码仓库
client_linchunjie
2018-12-18 79db68abdf809079c06b818bbcf1c16b1d41312a
5502 【前端】【1.3.100】【1.3.20】【1.4】首充双倍相关界面优化
3个文件已修改
42 ■■■■■ 已修改文件
System/LoginAd/LoginAdModel.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/FirstRechargeWin.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/VipModel.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/LoginAd/LoginAdModel.cs
@@ -12,6 +12,8 @@
        VipInvestModel vipInvestModel { get { return ModelCenter.Instance.GetModel<VipInvestModel>(); } }
        ImpactRankModel impactRankModel { get { return ModelCenter.Instance.GetModel<ImpactRankModel>(); } }
        VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
        public override void Init()
        {
        }
@@ -121,6 +123,12 @@
                                continue;
                            }
                            break;
                        case LoginAdCondition.FirstRecharge:
                            if (!vipModel.RequireLoginAd())
                            {
                                continue;
                            }
                            break;
                    }
                }
                if (config.id > _presentId)
@@ -165,6 +173,7 @@
            MoneyInvest,
            VipInvest,
            ImpactRank,
            FirstRecharge,
        }
    }
}
System/Vip/FirstRechargeWin.cs
@@ -17,6 +17,7 @@
        [SerializeField] RectTransform m_ContainerCharges;
        [SerializeField] Button[] m_GotoChargeDetailBtns;
        [SerializeField] Text[] m_GotoChargeDetailTxts;
        [SerializeField] Image[] m_FirstRechargeSigns;
        [SerializeField] Button m_GotoChargeBtn;
        [SerializeField] Button m_GetRewardBtn;
        [SerializeField] Button m_CloseBtn;
@@ -87,11 +88,14 @@
                {
                    m_GotoChargeDetailBtns[i].gameObject.SetActive(true);
                    var config = Config.Instance.Get<CTGConfig>(list[i]);
                    m_GotoChargeDetailTxts[i].text = Language.Get("FirstChargeNumber", model.GetPayRmb(config.RecordID));
                    m_GotoChargeDetailTxts[i].text = UIHelper.ReplaceNewLine(Language.Get("FirstChargeNumber",
                        model.GetPayRmb(config.RecordID), config.GainGold));
                    m_FirstRechargeSigns[i].gameObject.SetActive(config.FirstGoldPaperPrize > 0);
                }
                else
                {
                    m_GotoChargeDetailBtns[i].gameObject.SetActive(false);
                    m_FirstRechargeSigns[i].gameObject.SetActive(false);
                }
            }
        }
System/Vip/VipModel.cs
@@ -918,13 +918,15 @@
        {
            List<int> list = new List<int>();
            var configs = GetCTGConfigs(VersionConfig.Get().appId);
            var index = 0;
            for (int i = 0; i < configs.Count; i++)
            {
                var config = Config.Instance.Get<CTGConfig>(configs[i]);
                if (config.PayType == 2)
                if (config.PayType == 2 && index != 3)
                {
                    list.Add(configs[i]);
                }
                index++;
                if (list.Count >= 3)
                {
                    break;
@@ -933,6 +935,29 @@
            return list;
        }
        public bool RequireLoginAd()
        {
            var configs = GetCTGConfigs(VersionConfig.Get().appId);
            var existAnyFirstRecharge = false;
            for (int i = 0; i < configs.Count; i++)
            {
                var config = Config.Instance.Get<CTGConfig>(configs[i]);
                if (config.FirstGoldPaperPrize > 0)
                {
                    existAnyFirstRecharge = true;
                }
                RechargeCount rechargeCount;
                if (TryGetRechargeCount(config.RecordID, out rechargeCount))
                {
                    if (config.FirstGoldPaperPrize > 0 && rechargeCount.totalCount > 0)
                    {
                        return false;
                    }
                }
            }
            return existAnyFirstRecharge;
        }
        IEnumerator Co_Load()
        {
            yield return WaitingForSecondConst.WaitMS500;