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