public void ModifyRingPaihangData(RingRankingInfo data)
 {
     if (null != data)
     {
         lock (this.rankingDatas)
         {
             PlayerRingRankingData result = this.rankingDatas.Find((PlayerRingRankingData paiHang) => paiHang.roleId == data.nRoleID);
             if (null == result)
             {
                 if (this.rankingDatas.Count < RingPaiHangManager.RankingList_Max_Num)
                 {
                     this.rankingDatas.Add(data.getPlayerRingRankingData());
                 }
                 else if (this.CompareTo(data.getPlayerRingRankingData(), this.rankingDatas[this.rankingDatas.Count - 1]) < 1)
                 {
                     this.rankingDatas.RemoveAt(this.rankingDatas.Count - 1);
                     this.rankingDatas.Add(data.getPlayerRingRankingData());
                 }
             }
             else
             {
                 try
                 {
                     result.UpdateData(data);
                     this.rankingDatas.Sort();
                 }
                 catch (Exception ex)
                 {
                     DataHelper.WriteFormatExceptionLog(ex, "", false, false);
                 }
             }
         }
     }
 }
        public RingRankingInfo getRingData(int nRoleID)
        {
            RingRankingInfo data = null;

            lock (this.playerRingDatas)
            {
                if (this.playerRingDatas.TryGetValue(nRoleID, out data))
                {
                    return(data);
                }
            }
            return(RingPaiHangDBController.getInstance().getRingDataById(nRoleID));
        }
        internal void OnChangeName(int roleid, string oldName, string newName)
        {
            RingRankingInfo data = null;

            lock (this.playerRingDatas)
            {
                this.playerRingDatas.TryGetValue(roleid, out data);
            }
            if (data != null)
            {
                data.strRoleName = newName;
            }
        }
 public int createRingData(int nRoleID, RingRankingInfo data = null)
 {
     lock (this.playerRingDatas)
     {
         if (data == null)
         {
             data = this.getRingData(nRoleID);
         }
         if (data != null && !this.playerRingDatas.ContainsKey(nRoleID))
         {
             this.playerRingDatas.Add(data.nRoleID, data);
         }
     }
     if (null != data)
     {
         this.ModifyRingPaihangData(data);
     }
     return(1);
 }