protected override void ParseData(SqliteDataReader reader) { if (mDeadSpaceLvInfos != null) { mDeadSpaceLvInfos.Clear(); if (reader != null) { while (reader.Read()) { DeadSpaceLvInfo info = new DeadSpaceLvInfo(); info.Id = DBTextResource.ParseUI(GetReaderString(reader, "id")); info.Score = DBTextResource.ParseUI(GetReaderString(reader, "score")); info.mRewards = DBTextResource.ParseArrayUint(GetReaderString(reader, "reward"), ","); info.Name = GetReaderString(reader, "name"); info.Grid = DBTextResource.ParseUI(GetReaderString(reader, "grid")); mDeadSpaceLvInfos.Add(info.Id, info); } } } mMaxScoreDeadSpaceLvInfo = null; }
public DeadSpaceLvInfo GetDeadSpaceLvInfo(uint id) { DeadSpaceLvInfo info = null; mDeadSpaceLvInfos.TryGetValue(id, out info); return(info); }
/// <summary> /// 获取最大积分的信息 /// </summary> public DeadSpaceLvInfo GetMaxScoreDeadSpaceLvInfo() { if (mMaxScoreDeadSpaceLvInfo == null) { uint maxScore = 0; foreach (DeadSpaceLvInfo deadSpaceLvInfo in mDeadSpaceLvInfos.Values) { if (maxScore < deadSpaceLvInfo.Score) { maxScore = deadSpaceLvInfo.Score; mMaxScoreDeadSpaceLvInfo = deadSpaceLvInfo; } } } return(mMaxScoreDeadSpaceLvInfo); }
public int CompareTo(object targetObj) { int result = 1; DeadSpaceLvInfo targetInfo = targetObj as DeadSpaceLvInfo; if (targetInfo.Id < this.Id) { result = 1; } else if (targetInfo.Id == this.Id) { result = 0; } else { result = -1; } return(result); }