public static DataSpawn Read(ScorpioReader reader)
        {
            DataSpawn ret = new DataSpawn();

            ret._ID           = reader.ReadInt32();
            ret._TestInt      = reader.ReadInt32();
            ret._TestString   = reader.ReadString();
            ret._TestBool     = reader.ReadBool();
            ret._TestInt2     = Int2.Read(reader);
            ret._TestEnumName = (TestEnum)reader.ReadInt32();
            ret.m_IsInvalid   = ret.IsInvalid_impl();
            return(ret);
        }
Exemple #2
0
        public static DataSpawn Read(TableManager tableManager, String fileName, ScorpioReader reader)
        {
            DataSpawn ret = new DataSpawn();

            ret._ID         = reader.ReadInt32();
            ret._TestInt    = reader.ReadInt32();
            ret._TestString = reader.ReadString();
            reader.ReadString();
            ret._TestLanguage = tableManager.getLanguageText(fileName + "_TestLanguage_" + ret._ID);
            ret._TestBool     = reader.ReadBool();
            ret._TestInt2     = Int2.Read(tableManager, fileName, reader);
            ret._TestEnumName = (TestEnum)reader.ReadInt32();
            ret.m_IsInvalid   = ret.IsInvalid_impl();
            return(ret);
        }
Exemple #3
0
        public TableSpawn Initialize(string fileName)
        {
            m_dataArray.Clear();
            ScorpioReader reader = new ScorpioReader(TableUtil.GetBuffer(fileName));
            int           iRow   = TableUtil.ReadHead(reader, fileName, FILE_MD5_CODE);

            for (int i = 0; i < iRow; ++i)
            {
                DataSpawn pData = DataSpawn.Read(reader);
                if (Contains(pData.ID()))
                {
                    throw new System.Exception("文件[" + fileName + "]有重复项 ID : " + pData.ID());
                }
                m_dataArray.Add(pData.ID(), pData);
            }
            m_count = m_dataArray.Count;
            reader.Close();
            return(this);
        }