/* --- 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); }
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); }