private void GetState(double score, Dictionary <string, object> rankStageDic) { string id = string.Empty; double num = score; rankStageDic = BaseDataMgr.instance.GetDicByType <SysRankStageVo>(); int num2 = 0; for (int i = 1; i <= rankStageDic.Keys.Count; i++) { if (num >= (double)(rankStageDic[i.ToString()] as SysRankStageVo).StageScore) { num2 = i; } } if (num2 == 0) { num2 = 1; } SysRankStageVo sysRankStageVo = rankStageDic[num2.ToString()] as SysRankStageVo; id = sysRankStageVo.StageName; this.RankLv.text = LanguageManager.Instance.GetStringById(id); this.RankLv.gradientTop = ModelManager.Instance.Get_ColorByString_X(sysRankStageVo.GradientTop); this.RankLv.gradientBottom = ModelManager.Instance.Get_ColorByString_X(sysRankStageVo.GradientBottom); this.RankIcon.spriteName = sysRankStageVo.StageImg.ToString(); this.RankPoint.text = score.ToString("F0"); }
public static SysRankStageVo Get_NextLadderLevel(this ModelManager mmng) { SysRankStageVo _rankNow = mmng.Get_LadderLevel(); object obj2 = BaseDataMgr.instance.GetDicByType <SysRankStageVo>().Values.ToList <object>().Find((object obj) => ((SysRankStageVo)obj).RankStageId == _rankNow.RankStageId + 1); if (obj2 == null) { return(null); } return((SysRankStageVo)obj2); }
private void GetState(double score, int rank) { string id = string.Empty; SysRankStageVo sysRankStageVo = ModelManager.Instance.Get_LadderLevel(score, rank); if (sysRankStageVo == null) { return; } id = sysRankStageVo.StageName; this.LadderName.text = LanguageManager.Instance.GetStringById(id); this.LadderIcon.mainTexture = ResourceManager.Load <Texture>(sysRankStageVo.StageImg.ToString(), true, true, null, 0, false); this.LadderScore.text = score.ToString("F0"); }
private void SetLadderData() { SysRankStageVo sysRankStageVo = ModelManager.Instance.Get_LadderLevel(); UITexture component = this.Fx_Ranking_icon.transform.FindChild("Ranking/GoldenFrame").GetComponent <UITexture>(); component.mainTexture = ResourceManager.Load <Texture>(sysRankStageVo.StageImg, true, true, null, 0, false); this.mLevelName.text = LanguageManager.Instance.GetStringById(sysRankStageVo.StageName); this.mLevelName.gradientTop = ModelManager.Instance.Get_ColorByString_X(sysRankStageVo.GradientTop); this.mLevelName.gradientBottom = ModelManager.Instance.Get_ColorByString_X(sysRankStageVo.GradientBottom); RankIconEffectPlayerTools component2 = component.transform.GetComponent <RankIconEffectPlayerTools>(); component2.RankLevel = sysRankStageVo.RankStage; component2.SortPanel = Singleton <BattleSettlementView> .Instance.transform.GetComponent <UIPanel>(); component2.SortWidget = component; component2.SetEffectActive(true, 0f); component2.SetScale(component.width); int num = Convert.ToInt32(this.curLadderScore) - sysRankStageVo.StageScore; switch (sysRankStageVo.RankStage) { case 1: this.mShine.mainTexture = ResourceManager.Load <Texture>("Light_default", true, true, null, 0, false); break; case 2: this.mShine.mainTexture = ResourceManager.Load <Texture>("Light_purple", true, true, null, 0, false); break; case 3: case 4: this.mShine.mainTexture = ResourceManager.Load <Texture>("Light_gold", true, true, null, 0, false); break; case 5: case 6: this.mShine.mainTexture = ResourceManager.Load <Texture>("Light_red", true, true, null, 0, false); break; default: this.mShine.mainTexture = ResourceManager.Load <Texture>("Light_default", true, true, null, 0, false); break; } SysRankStageVo sysRankStageVo2 = ModelManager.Instance.Get_NextLadderLevel(); if (sysRankStageVo2 == null) { base.transform.FindChild("NextStageTipLabel").gameObject.SetActive(false); this.mNextLevelName.gameObject.SetActive(false); this.cMgr.StartCoroutine(this.TweenPlay(this.mBar, 1f, this.mPoint, Convert.ToInt32(this.curLadderScore)), true); return; } if (sysRankStageVo2.StageRanking > 0) { this.mNextLevelName.text = string.Format("{0}(积分达到{1}分且排位排名在{2}名以内)", LanguageManager.Instance.GetStringById(sysRankStageVo2.StageName), sysRankStageVo2.StageScore.ToString(), sysRankStageVo2.StageRanking.ToString()); } else { this.mNextLevelName.text = string.Format("{0}({1}')", LanguageManager.Instance.GetStringById(sysRankStageVo2.StageName), sysRankStageVo2.StageScore.ToString()); } int num2 = sysRankStageVo2.StageScore - sysRankStageVo.StageScore; if (num2 == 0) { num2 = 1; } this.cMgr.StartCoroutine(this.TweenPlay(this.mBar, (float)num / (float)num2, this.mPoint, Convert.ToInt32(this.curLadderScore)), true); }