少年修仙传客户端代码仓库
client_Zxw
2018-08-25 c52f85c2a3a10af822e58fa69f54d45556ff4bc5
单号[2924]  投资红点逻辑优化
2个文件已修改
89 ■■■■ 已修改文件
System/Vip/FairyJadeInvestmentModel.cs 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/VipInvest/VipInvestModel.cs 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Vip/FairyJadeInvestmentModel.cs
@@ -34,8 +34,6 @@
    private int DisplayLevel = 0;//显示等级
    private int DisplayDays = 0;//显示天数
                                //----
    private bool IsOneRedPoint = true;
    public override void Init()
    {
        var InvestRedPoint = Config.Instance.Get<FuncConfigConfig>("InvestRedPoint");
@@ -70,14 +68,7 @@
        IsOk = true;
        InvestmentAmount();
        InvestmentRedPoint();
        if (TimeUtility.CreateDays <= DisplayDays && redPointStre1.state == RedPointState.None)
        {
            IsRedpoint = true;
            if (PlayerDatas.Instance.baseData.LV >= DisplayLevel)
            {
                RedPointSate();
            }
        }
        IsShowRedPointSimple();
        PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= Updatefighting;
        PlayerDatas.Instance.PlayerDataRefreshInfoEvent += Updatefighting;
        FairyJadeInvestmentWin.FairyJadeInvestmentRedPointEvent -= FairyJadeInvestmentRedPoint;
@@ -97,13 +88,7 @@
        }
        if (_tCDBPlayerRefresh == PlayerDataRefresh.LV)
        {
            if (TimeUtility.CreateDays <= DisplayDays && redPointStre1.state == RedPointState.None && PlayerDatas.Instance.baseData.LV >= DisplayLevel)
            {
                if (IsRedpoint)
                {
                    RedPointSate();
                }
            }
            IsShowRedPointSimple();
        }
    }
@@ -283,17 +268,35 @@
        }
        if (IsRedpoint)
        {
            if (IsOneRedPoint)
            {
                redPointStre1.state = RedPointState.Simple;
                IsOneRedPoint = false;
            }
        }
        else
        {
            InvestmentRedPoint();
        }
    }
    private void IsShowRedPointSimple()
    {
        int GetDayOfYear = DateTime.Now.DayOfYear;
        string strKey = "IsOpenFiaryJadeRedPoint" + PlayerDatas.Instance.baseData.LV;
        int day = LocalSave.GetInt(strKey);
        if (day != GetDayOfYear)
        {
            if (TimeUtility.CreateDays <= DisplayDays && redPointStre1.state == RedPointState.None
                && PlayerDatas.Instance.baseData.LV >= DisplayLevel)
            {
                LocalSave.SetInt(strKey, GetDayOfYear);
                IsRedpoint = true;
                RedPointSate();
            }
        }
    }
}
System/Vip/VipInvest/VipInvestModel.cs
@@ -19,7 +19,6 @@
        private int DisplayLevel = 0;//显示等级
        private int DisplayDays = 0;//显示天数
        //----
        private bool IsOneRedPoint = true;
        public override void Init()
        {
            vipInvestDict.Clear();
@@ -90,27 +89,14 @@
            VipInvestWin.VipInvestRedPointEvent += VipInvestRedPointEvent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= Updatefighting;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += Updatefighting;
            if (TimeUtility.CreateDays <= DisplayDays && redPointStre1.state==RedPointState.None)
            {
                IsRedpoint = true;
                if (PlayerDatas.Instance.baseData.LV >= DisplayLevel)
                {
                    RedPointSate();
                }
            }
            IsShowRedPointSimple();
        }
        private void Updatefighting(PlayerDataRefresh _tCDBPlayerRefresh)
        {
            if (_tCDBPlayerRefresh == PlayerDataRefresh.LV)
            {
                if (TimeUtility.CreateDays <= DisplayDays && redPointStre1.state == RedPointState.None && PlayerDatas.Instance.baseData.LV >= DisplayLevel)
                {
                    if (IsRedpoint)
                    {
                        RedPointSate();
                    }
                }
                IsShowRedPointSimple();
            }
        }
@@ -470,19 +456,37 @@
            }
            if (IsRedpoint)
            {
                if (IsOneRedPoint)
                {
                    redPointStre1.state = RedPointState.Simple;
                    IsOneRedPoint = false;
                }
            }
            else
            {
                VipInvestRedPoint();
            }
        }
        private void IsShowRedPointSimple()
        {
            int GetDayOfYear = DateTime.Now.DayOfYear;
            string strKey = "IsOpenVipRedPoint" + PlayerDatas.Instance.baseData.LV;
            int day = LocalSave.GetInt(strKey);
            if (day != GetDayOfYear)
            {
                if (TimeUtility.CreateDays <= DisplayDays && redPointStre1.state == RedPointState.None
                    && PlayerDatas.Instance.baseData.LV >= DisplayLevel)
                {
                    LocalSave.SetInt(strKey, GetDayOfYear);
                    IsRedpoint = true;
                    RedPointSate();
    }
            }
        }
    }
    public struct InvestReward
    {
        public int id { get; private set; }