少年修仙传客户端代码仓库
client_linchunjie
2018-09-27 cd2a2ce8aca528966744dbd429684d155db4bf44
3910 战力分析战力评级修改
2个文件已修改
61 ■■■■ 已修改文件
System/RolePromote/RolePromoteModel.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RolePromote/RolePromoteWin.cs 59 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RolePromote/RolePromoteModel.cs
@@ -138,6 +138,7 @@
        public Dictionary<int, int> wingLv2GenerDict = new Dictionary<int, int>();
        public Dictionary<int, List<RoleStrongerConfig>> roleStrongerDic = new Dictionary<int, List<RoleStrongerConfig>>();
        List<int> promotePercents = new List<int>();
        public List<int> fightPowerPercents = new List<int>();
        void ParseConfig()
        {
            var dict = Config.Instance.GetAllValues<RoleStrongerConfig>();
@@ -160,6 +161,7 @@
            }
            funcConfig = Config.Instance.Get<FuncConfigConfig>("FightpowerUp");
            promotePercents.AddRange(ConfigParse.GetMultipleStr<int>(funcConfig.Numerical1));
            fightPowerPercents.AddRange(ConfigParse.GetMultipleStr<int>(funcConfig.Numerical2));
        }
        public List<RoleStrongerConfig> GetStrongerConfigs(int funcType)
System/RolePromote/RolePromoteWin.cs
@@ -151,46 +151,45 @@
        {
            var _playerLvCfg = Config.Instance.Get<PlayerLVConfig>(PlayerDatas.Instance.baseData.LV);
            var _rate = (float)PlayerDatas.Instance.baseData.FightPoint / _playerLvCfg.fightPower;
            var _grade = GetGrade(_rate);
            m_PresentGradeImgs[1].gameObject.SetActive(_rate > 1.2f);
            m_PresentGradeImgs[2].gameObject.SetActive(_rate > 1.2f);
            var index = 0;
            var iconKey = GetGrade(_rate, out index);
            m_PresentGradeImgs[1].gameObject.SetActive(index > 4);
            m_PresentGradeImgs[2].gameObject.SetActive(index > 5);
            for (int i = 0; i < m_PresentGradeImgs.Count; i++)
            {
                if (_rate <= 1.2f && i > 0)
                {
                    continue;
                }
                m_PresentGradeImgs[i].SetSprite(GetGrade(_rate));
                m_PresentGradeImgs[i].SetSprite(iconKey);
            }
        }
        private string GetGrade(float _rate)
        private string GetGrade(float _rate,out int index)
        {
            if (_rate <= 0.6)
            index = 0;
            for (int i = 0; i < model.fightPowerPercents.Count; i++)
            {
                return "Remark_D";
                if ((int)(_rate * 100) <= model.fightPowerPercents[i])
                {
                    index = i;
                    break;
                }
                index++;
            }
            if (_rate <= 0.75)
            switch (index)
            {
                return "Remark_C";
                case 0:
                    return "Remark_D";
                case 1:
                    return "Remark_C";
                case 2:
                    return "Remark_B";
                case 3:
                    return "Remark_A";
                case 4://s
                case 5://ss
                case 6://sss
                    return "Remark_S";
                default:
                    return "Remark_D";
            }
            if (_rate <= 0.85)
            {
                return "Remark_B";
            }
            if (_rate <= 1)
            {
                return "Remark_A";
            }
            if (_rate <= 1.2)
            {
                return "Remark_S";
            }
            if (_rate <= 1.5)
            {
                return "Remark_S";
            }
            return "Remark_S";
        }
    }