Beispiel #1
0
    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);
        }
Beispiel #3
0
        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");
        }
Beispiel #4
0
        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);
        }