| | |
| | | {
|
| | | 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";
|
| | | }
|
| | | }
|
| | |
|