Exemplo n.º 1
0
 private void UpdateTourneyPage()
 {
     if (!NetCache.Get().GetNetObject <NetCache.NetCacheFeatures>().Games.Tournament)
     {
         if (!SceneMgr.Get().IsModeRequested(SceneMgr.Mode.HUB))
         {
             SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
             Error.AddWarningLoc("GLOBAL_FEATURE_DISABLED_TITLE", "GLOBAL_FEATURE_DISABLED_MESSAGE_PLAY", new object[0]);
         }
     }
     else
     {
         NetCache.NetCacheMedalInfo netObject = NetCache.Get().GetNetObject <NetCache.NetCacheMedalInfo>();
         bool flag = (this.m_currentMedalInfo != null) && ((netObject.StarLevel != this.m_currentMedalInfo.StarLevel) || (netObject.Stars != this.m_currentMedalInfo.Stars));
         this.m_currentMedalInfo = netObject;
         if (flag)
         {
             foreach (DelMedalChanged changed in this.m_medalChangedListeners.ToArray())
             {
                 changed(this.m_currentMedalInfo);
             }
         }
         this.m_netCacheReturned = true;
     }
 }
    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 bool SetRankPresenceField(NetCache.NetCacheMedalInfo medalInfo)
    {
        TranslatedMedalInfo currentMedal = new MedalInfoTranslator(medalInfo).GetCurrentMedal();
        List <byte>         list         = new List <byte>();
        byte item        = Convert.ToByte(currentMedal.rank);
        int  legendIndex = currentMedal.legendIndex;

        list.Add(item);
        byte[] bytes = BitConverter.GetBytes(legendIndex);
        list.Add(bytes[0]);
        list.Add(bytes[1]);
        byte[] val = list.ToArray();
        return(BnetPresenceMgr.Get().SetGameField(0x12, val));
    }
 public void SetRankedMedal(NetCache.NetCacheMedalInfo medal)
 {
     this.m_medal.SetMedal(medal);
 }
Exemplo n.º 5
0
 public bool SetRankPresenceField(NetCache.NetCacheMedalInfo medalInfo)
 {
     object[] objArray1 = new object[] { medalInfo };
     return(base.method_11 <bool>("SetRankPresenceField", objArray1));
 }
 public void SetMedal(NetCache.NetCacheMedalInfo medal, bool showStars)
 {
     this.SetMedal(new MedalInfoTranslator(medal), showStars);
 }
 public void SetMedal(NetCache.NetCacheMedalInfo medal)
 {
     this.SetMedal(new MedalInfoTranslator(medal), true);
 }
Exemplo n.º 8
0
 public void OnMedalChanged(NetCache.NetCacheMedalInfo medalInfo)
 {
     object[] objArray1 = new object[] { medalInfo };
     base.method_8("OnMedalChanged", objArray1);
 }
Exemplo n.º 9
0
 public void SetMedal(NetCache.NetCacheMedalInfo medal, bool showStars)
 {
     Class272.Enum20[] enumArray1 = new Class272.Enum20[] { Class272.Enum20.Class, Class272.Enum20.Boolean };
     object[]          objArray1  = new object[] { medal, showStars };
     base.method_9("SetMedal", enumArray1, objArray1);
 }
Exemplo n.º 10
0
 public void SetMedal(NetCache.NetCacheMedalInfo medal)
 {
     Class272.Enum20[] enumArray1 = new Class272.Enum20[] { Class272.Enum20.Class };
     object[]          objArray1  = new object[] { medal };
     base.method_9("SetMedal", enumArray1, objArray1);
 }
Exemplo n.º 11
0
 public void SetRankedMedal(NetCache.NetCacheMedalInfo medal)
 {
     object[] objArray1 = new object[] { medal };
     base.method_8("SetRankedMedal", objArray1);
 }
Exemplo n.º 12
0
 public TranslatedMedalInfo Translate(NetCache.NetCacheMedalInfo medalInfo)
 {
     object[] objArray1 = new object[] { medalInfo };
     return base.method_14<TranslatedMedalInfo>("Translate", objArray1);
 }
 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);
 }