public TranslatedMedalInfo Translate(NetCache.NetCacheMedalInfo medalInfo)
    {
        TranslatedMedalInfo info = new TranslatedMedalInfo();

        if (medalInfo != null)
        {
            info.rank        = 0x1a - medalInfo.StarLevel;
            info.bestRank    = 0x1a - medalInfo.BestStarLevel;
            info.legendIndex = medalInfo.LegendIndex;
            info.totalStars  = medalInfo.GainLevelStars - medalInfo.StartStars;
            info.earnedStars = medalInfo.Stars;
            if (medalInfo.StarLevel != 1)
            {
                info.earnedStars -= medalInfo.StartStars - 1;
            }
            info.winStreak    = medalInfo.Streak;
            info.textureName  = "Medal_Ranked_" + info.rank;
            info.name         = GameStrings.Get("GLOBAL_MEDAL_" + info.rank);
            info.canLoseStars = medalInfo.CanLoseStars;
            info.canLoseLevel = medalInfo.CanLoseLevel;
            string key  = "GLOBAL_MEDAL_" + (info.rank - 1);
            string str2 = GameStrings.Get(key);
            if (str2 != key)
            {
                info.nextMedalName = str2;
                return(info);
            }
            info.nextMedalName = string.Empty;
        }
        return(info);
    }
    public void SetMedal(MedalInfoTranslator medal, bool showStars)
    {
        this.m_banner.SetActive(false);
        this.m_medal = medal;
        TranslatedMedalInfo currentMedal = this.m_medal.GetCurrentMedal();

        this.m_rankMedal.GetComponent <Renderer>().enabled = false;
        AssetLoader.Get().LoadTexture(currentMedal.textureName, new AssetLoader.ObjectCallback(this.OnTextureLoaded), showStars, false);
    }
 private void OnTextureLoaded(string assetName, UnityEngine.Object asset, object callbackData)
 {
     if (asset == null)
     {
         Debug.LogWarning(string.Format("TournamentMedal.OnTextureLoaded(): asset for {0} is null!", assetName));
     }
     else
     {
         Texture texture = asset as Texture;
         if (texture == null)
         {
             Debug.LogWarning(string.Format("TournamentMedal.OnTextureLoaded(): medalTexture for {0} is null (asset is not a texture)!", assetName));
         }
         else
         {
             this.m_rankMedal.GetComponent <Renderer>().enabled = true;
             this.m_rankMedal.GetComponent <Renderer>().material.mainTexture = texture;
             TranslatedMedalInfo currentMedal = this.m_medal.GetCurrentMedal();
             int rank = currentMedal.rank;
             if (rank == 0)
             {
                 this.m_legendIndex.gameObject.SetActive(true);
                 if (currentMedal.legendIndex == 0)
                 {
                     this.m_legendIndex.Text = string.Empty;
                 }
                 else if (currentMedal.legendIndex == -1)
                 {
                     this.m_legendIndex.Text = string.Empty;
                 }
                 else
                 {
                     this.m_legendIndex.Text = currentMedal.legendIndex.ToString();
                 }
             }
             else
             {
                 this.m_banner.SetActive(true);
                 this.m_rankNumber.Text = rank.ToString();
                 this.m_legendIndex.gameObject.SetActive(false);
                 this.m_legendIndex.Text = string.Empty;
             }
             if ((bool)callbackData)
             {
                 this.UpdateStars(currentMedal.earnedStars, currentMedal.totalStars);
             }
         }
     }
 }
    public MedalInfoTranslator(int rank, int legendIndex)
    {
        TranslatedMedalInfo info = new TranslatedMedalInfo();

        rank             = Mathf.Clamp(rank, 0, 0x19);
        legendIndex      = Mathf.Clamp(legendIndex, -1, legendIndex);
        info.rank        = rank;
        info.legendIndex = legendIndex;
        info.textureName = "Medal_Ranked_" + info.rank;
        info.name        = GameStrings.Get("GLOBAL_MEDAL_" + info.rank);
        string key  = "GLOBAL_MEDAL_" + (info.rank - 1);
        string str2 = GameStrings.Get(key);

        if (str2 != key)
        {
            info.nextMedalName = str2;
        }
        else
        {
            info.nextMedalName = string.Empty;
        }
        this.m_currMedalInfo = info;
    }
Beispiel #5
0
    public void CheatRankUp(string[] args)
    {
        bool flag  = false;
        bool flag2 = false;

        for (int i = 0; i < args.Length; i++)
        {
            if (args[i].ToLower() == "winstreak")
            {
                flag = true;
            }
            if (args[i].ToLower() == "chest")
            {
                flag2 = true;
            }
        }
        this.m_debugClickCatcher.gameObject.SetActive(true);
        this.m_debugClickCatcher.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.Hide));
        this.m_medalInfoTranslator = new MedalInfoTranslator();
        TranslatedMedalInfo prevMedal = new TranslatedMedalInfo();
        TranslatedMedalInfo currMedal = new TranslatedMedalInfo();
        int result = 14;
        int num3   = 15;
        int num4   = 3;
        int num5   = 1;

        if (args.Length >= 2)
        {
            int.TryParse(args[0], out result);
            int.TryParse(args[1], out num3);
        }
        if (args.Length >= 4)
        {
            int.TryParse(args[2], out num4);
            int.TryParse(args[3], out num5);
        }
        prevMedal.earnedStars = num4;
        prevMedal.totalStars  = 3;
        if (result <= 15)
        {
            prevMedal.totalStars = 4;
        }
        if (result <= 10)
        {
            prevMedal.totalStars = 5;
        }
        prevMedal.canLoseStars  = result <= 20;
        prevMedal.canLoseLevel  = result < 20;
        prevMedal.name          = string.Format("Rank {0}", result);
        prevMedal.nextMedalName = string.Format("Rank {0}", num3);
        prevMedal.rank          = result;
        prevMedal.textureName   = string.Format("Medal_Ranked_{0}", result);
        currMedal.earnedStars   = num5;
        currMedal.totalStars    = 3;
        if (num3 <= 15)
        {
            currMedal.totalStars = 4;
        }
        if (num3 <= 10)
        {
            currMedal.totalStars = 5;
        }
        if (num3 == 0)
        {
            currMedal.legendIndex = 0x539;
        }
        currMedal.canLoseStars  = num3 <= 20;
        currMedal.canLoseLevel  = num3 < 20;
        currMedal.name          = string.Format("Rank {0}", num3);
        currMedal.nextMedalName = string.Format("Rank {0}", num3);
        currMedal.rank          = num3;
        currMedal.textureName   = string.Format("Medal_Ranked_{0}", num3);
        if (flag)
        {
            currMedal.winStreak = 3;
        }
        if (flag2)
        {
            prevMedal.bestRank = prevMedal.rank;
            currMedal.bestRank = currMedal.rank;
        }
        this.m_medalInfoTranslator.TestSetMedalInfo(currMedal, prevMedal);
    }
 public MedalInfoTranslator(NetCache.NetCacheMedalInfo currMedalInfo, NetCache.NetCacheMedalInfo prevMedalInfo)
 {
     this.m_currMedalInfo = this.Translate(currMedalInfo);
     this.m_vaidPrevMedal = prevMedalInfo != null;
     this.m_prevMedalInfo = !this.m_vaidPrevMedal ? this.Translate(currMedalInfo) : this.Translate(prevMedalInfo);
 }
 public MedalInfoTranslator(NetCache.NetCacheMedalInfo currMedalInfo)
 {
     this.m_currMedalInfo = this.Translate(currMedalInfo);
 }
 public void TestSetMedalInfo(TranslatedMedalInfo currMedal, TranslatedMedalInfo prevMedal)
 {
     this.m_currMedalInfo = currMedal;
     this.m_prevMedalInfo = prevMedal;
     this.m_vaidPrevMedal = true;
 }