Beispiel #1
0
            /* --- Static Methods (Interface) --- */
            public static void OnMedalInfo()
            {
                var pkt      = ConnectAPI.GetMedalInfo();
                var response = new MsgAccountInfoResponse();

                HSMPClient.Get().SendDebugMessage("OnMedalInfo {");
                HSMPClient.Get().SendDebugMessage("\tStarLevel: " + pkt.StarLevel);
                HSMPClient.Get().SendDebugMessage("\tStars: " + pkt.Stars);
                HSMPClient.Get().SendDebugMessage("\tStreak: " + pkt.Streak);
                HSMPClient.Get().SendDebugMessage("\tSeasonWins: " + pkt.SeasonWins);
                HSMPClient.Get().SendDebugMessage("\tStartStars: " + pkt.StartStars);
                HSMPClient.Get().SendDebugMessage("\tGainLevelStars: " + pkt.GainLevelStars);
                HSMPClient.Get().SendDebugMessage("\tCanLoseStars: " + pkt.CanLoseStars);
                HSMPClient.Get().SendDebugMessage("\tCanLoseLevel: " + pkt.CanLoseLevel);
                HSMPClient.Get().SendDebugMessage("\tBestStarLevel: " + pkt.BestStarLevel);
                HSMPClient.Get().SendDebugMessage("\tLegendIndex: " + pkt.LegendIndex);

                //HSMPClient.Get().Send(response);
            }
Beispiel #2
0
            public static void OnMessageRecv(Message msg)
            {
                var response = new MsgAccountInfoResponse();

                var    p      = BnetPresenceMgr.Get().GetMyPlayer();
                string name   = p.GetBattleTag().GetName();
                string region = BattleNet.GetCurrentRegion().ToString().Substring(7);

                response.Name = name + "-" + region;

                response.Dust  = NetCache.Get().GetNetObject <NetCache.NetCacheArcaneDustBalance>().Balance;
                response.Gold  = NetCache.Get().GetNetObject <NetCache.NetCacheGoldBalance>().GetTotal();
                response.Packs = NetCache.Get().GetNetObject <NetCache.NetCacheBoosters>().GetTotalNumBoosters();

                var rm    = RankMgr.Get();
                var rpf   = rm.GetRankPresenceField(p);
                var medal = rpf.GetCurrentMedal();

                response.Rank  = medal.rank;
                response.Stars = medal.earnedStars;

                HSMPClient.Get().Send(response);

                // TEST

                var deckList = new MsgDeckList();
                var list     = new List <MsgDeckList.Deck>();

                var cm = CollectionManager.Get();

                foreach (var k in cm.GetDecks())
                {
                    var deck = new MsgDeckList.Deck();
                    deck.ID        = k.Value.ID;
                    deck.Name      = k.Value.Name;
                    deck.HeroClass = k.Value.GetClass();
                    list.Add(deck);
                }

                deckList.Decks = list;
                HSMPClient.Get().Send(deckList);
            }