Example #1
0
        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;
        }
Example #2
0
        public DeadSpaceLvInfo GetDeadSpaceLvInfo(uint id)
        {
            DeadSpaceLvInfo info = null;

            mDeadSpaceLvInfos.TryGetValue(id, out info);

            return(info);
        }
Example #3
0
        /// <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);
        }
Example #4
0
            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);
            }