public PlayerArenaRank Get()
        {
            Tracker         tracker = Tracker.InitTracker();
            PlayerArenaRank result  = tracker.Track();

            return(result);
        }
Exemplo n.º 2
0
 public void TrackOneAllyCode(PlayerSettings setting, AuthResponse auth)
 {
     try
     {
         PlayerArenaRank result = this.PlayerRankService.GetPlayerRank(setting.AllyCode, auth).Result;
         int             rank1  = this.ArenaType == ArenaType.Fleet ? result.FleetArenaRank : result.SquadArenaRank;
         int?            rank2  = this.ArenaRankStorage.GetRank(setting.AllyCode);
         this.ArenaRankStorage.SaveRank(setting.AllyCode, rank1);
         string payoutString = PoUtils.GetPoTime(result.PayoutOffsetMinutes, this.ArenaType).ToPayoutString();
         if (!rank2.HasValue)
         {
             this.Messenger.SendTextMessage(string.Format("{0}`{1}` is at {2}. payout in `{3}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank1, (object)payoutString)).Wait();
             ExportDataToGoogleSheetAsync();
         }
         else
         {
             int?nullable1 = rank2;
             int num1      = rank1;
             if (nullable1.GetValueOrDefault() == num1 & nullable1.HasValue)
             {
                 return;
             }
             ExportDataToGoogleSheetAsync();
             int?nullable2 = rank2;
             int num2      = rank1;
             if (nullable2.GetValueOrDefault() > num2 & nullable2.HasValue)
             {
                 if (!string.IsNullOrEmpty(setting.TagIdOnClimb))
                 {
                     this.Messenger.SendTextTaggedMessage(setting.TagIdOnClimb, string.Format("{0}`{1}` climbed from  {2} to {3}, Payout in `{4}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank2, (object)rank1, (object)payoutString)).Wait();
                 }
                 else
                 {
                     this.Messenger.SendTextMessage(string.Format("{0}`{1}` climbed from  {2} to {3}, Payout in `{4}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank2, (object)rank1, (object)payoutString)).Wait();
                 }
             }
             else
             {
                 string tagidOnDrop = this.GetTagidOnDrop(setting);
                 if (!string.IsNullOrEmpty(tagidOnDrop))
                 {
                     this.Messenger.SendTextTaggedMessage(tagidOnDrop, string.Format("{0}`({1})` dropped from {2} to {3}, Payout in `{4}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank2, (object)rank1, (object)payoutString)).Wait();
                 }
                 else
                 {
                     this.Messenger.SendTextMessage(string.Format("{0}`{1}` dropped from {2} to {3}, Payout in `{4}`", (object)(setting.UserIcon ?? ""), (object)result.PlayerName, (object)rank2, (object)rank1, (object)payoutString)).Wait();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         this.Logger.Log("Error processing allyCode:[" + setting.AllyCode + "]:" + ex.Message);
     }
 }