public override void Refresh(object _data)
 {
     if (this.data == _data)
     {
         return;
     }
     this.data = (PVPTargetDaata)_data;
     this.ShowRankData();
 }
 private void RefreshRankData()
 {
     LocalPlayer player = Globals.Instance.Player;
     if (!Globals.Instance.Player.PvpSystem.ShowSelfRank())
     {
         this.selfRank.text = string.Empty;
     }
     else
     {
         this.selfRank.text = player.PvpSystem.Rank.ToString();
     }
     bool flag = false;
     PvpInfo pvpInfo = null;
     foreach (PvpInfo current in Globals.Instance.AttDB.PvpDict.Values)
     {
         if (current.ArenaHighRank <= player.PvpSystem.Rank && player.PvpSystem.Rank <= current.ArenaLowRank)
         {
             this.RefreshRankReward(current);
             flag = true;
             break;
         }
         if (pvpInfo == null || pvpInfo.ArenaLowRank < current.ArenaLowRank)
         {
             pvpInfo = current;
         }
     }
     if (!flag)
     {
         this.RefreshRankReward(pvpInfo);
     }
     this.mTargetTable.ClearData();
     List<RankData> arenaTargets = Globals.Instance.Player.PvpSystem.ArenaTargets;
     for (int i = 0; i < arenaTargets.Count; i++)
     {
         if (arenaTargets[i] != null)
         {
             PVPTargetDaata data = new PVPTargetDaata(arenaTargets[i]);
             this.mTargetTable.AddData(data);
             if (player.Data.ID == arenaTargets[i].Data.GUID && i > 2)
             {
                 this.mTargetTable.focusID = arenaTargets[i - 2].Data.GUID;
             }
         }
     }
     this.mTargetTable.repositionNow = true;
 }