public static Msg_C2G_Test2 Readimpl(ScorpioReader reader)
        {
            Msg_C2G_Test2 ret = new Msg_C2G_Test2();

            ret.Read(reader);
            return(ret);
        }
Example #2
0
        public static DataTest Read(ScorpioReader reader)
        {
            DataTest ret = new DataTest();

            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();
            {
                int        number = reader.ReadInt32();
                List <int> list   = new List <int> ();
                for (int i = 0; i < number; ++i)
                {
                    list.Add(reader.ReadInt32());
                }
                ret._TestArray = list.AsReadOnly();
            }
            {
                int         number = reader.ReadInt32();
                List <Int2> list   = new List <Int2> ();
                for (int i = 0; i < number; ++i)
                {
                    list.Add(Int2.Read(reader));
                }
                ret._TestArray2 = list.AsReadOnly();
            }
            ret._TestInt3   = Int3.Read(reader);
            ret.m_IsInvalid = ret.IsInvalid_impl();
            return(ret);
        }
Example #3
0
        public static DataTest Read(TableManager tableManager, String fileName, ScorpioReader reader)
        {
            DataTest ret = new DataTest();

            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();
            {
                int        number = reader.ReadInt32();
                List <int> list   = new List <int> ();
                for (int i = 0; i < number; ++i)
                {
                    list.Add(reader.ReadInt32());
                }
                ret._TestArray = list.AsReadOnly();
            }
            {
                int         number = reader.ReadInt32();
                List <Int2> list   = new List <Int2> ();
                for (int i = 0; i < number; ++i)
                {
                    list.Add(Int2.Read(tableManager, fileName, reader));
                }
                ret._TestArray2 = list.AsReadOnly();
            }
            ret._TestInt3   = Int3.Read(tableManager, fileName, reader);
            ret.m_IsInvalid = ret.IsInvalid_impl();
            return(ret);
        }
Example #4
0
        public static Msg_C2G_Empty Readimpl(ScorpioReader reader)
        {
            Msg_C2G_Empty ret = new Msg_C2G_Empty();

            ret.Read(reader);
            return(ret);
        }
 public override void Read(ScorpioReader reader)
 {
     __Sign = reader.ReadInt32();
     if (HasSign(1))
     {
         int number = reader.ReadInt32();
         _Value1 = new List <Msg_C2G_Test>();
         for (int i = 0; i < number; ++i)
         {
             _Value1.Add(Msg_C2G_Test.Readimpl(reader));
         }
     }
     if (HasSign(2))
     {
         _Value2 = Msg_C2G_Test2.Readimpl(reader);
     }
     if (HasSign(3))
     {
         _Value3 = (TestEnum)reader.ReadInt32();
     }
     if (HasSign(4))
     {
         int number = reader.ReadInt32();
         _Value4 = new List <TestEnum>();
         for (int i = 0; i < number; ++i)
         {
             _Value4.Add((TestEnum)reader.ReadInt32());
         }
     }
 }
 public override void Read(ScorpioReader reader)
 {
     __Sign = reader.ReadInt32();
     if (HasSign(1))
     {
         _Value1 = Msg_C2G_Test.Readimpl(reader);
     }
 }
Example #7
0
        public static Int2 Read(TableManager tableManager, String fileName, ScorpioReader reader)
        {
            Int2 ret = new Int2();

            ret._Value1     = reader.ReadInt32();
            ret._Value2     = reader.ReadInt32();
            ret.m_IsInvalid = ret.IsInvalid_impl();
            return(ret);
        }
Example #8
0
        public static Int2 Read(ScorpioReader reader)
        {
            Int2 ret = new Int2();

            ret._Value1     = reader.ReadInt32();
            ret._Value2     = reader.ReadInt32();
            ret.m_IsInvalid = ret.IsInvalid_impl();
            return(ret);
        }
Example #9
0
        public static DataLanguage Read(TableManager tableManager, String fileName, ScorpioReader reader)
        {
            DataLanguage ret = new DataLanguage();

            ret._Index      = reader.ReadInt32();
            ret._Key        = reader.ReadString();
            ret._Text       = reader.ReadString();
            ret.m_IsInvalid = ret.IsInvalid_impl();
            return(ret);
        }
        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);
        }
Example #11
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);
        }
        public static int ReadHead(ScorpioReader reader, string fileName, string MD5)
        {
            int iRow = reader.ReadInt32();          //行数

            if (reader.ReadString() != MD5)         //验证文件MD5(检测结构是否改变)
            {
                throw new System.Exception("文件[" + fileName + "]版本验证失败");
            }
            int i, j, number;
            {
                number = reader.ReadInt32();        //字段数量
                for (i = 0; i < number; ++i)
                {
                    if (reader.ReadInt8() == 0)     //基础类型
                    {
                        reader.ReadInt8();          //基础类型索引
                        reader.ReadBool();          //是否是数组
                    }
                    else                            //自定义类
                    {
                        reader.ReadString();        //自定义类名称
                        reader.ReadBool();          //是否是数组
                    }
                }
            }
            int customNumber = reader.ReadInt32();  //自定义类数量

            for (i = 0; i < customNumber; ++i)
            {
                reader.ReadString();                //读取自定义类名字
                number = reader.ReadInt32();        //字段数量
                for (j = 0; j < number; ++j)
                {
                    if (reader.ReadInt8() == 0)     //基础类型
                    {
                        reader.ReadInt8();          //基础类型索引
                        reader.ReadBool();          //是否是数组
                    }
                    else                            //自定义类
                    {
                        reader.ReadString();        //自定义类名称
                        reader.ReadBool();          //是否是数组
                    }
                }
            }
            return(iRow);
        }
Example #13
0
        public static Int3 Read(TableManager tableManager, String fileName, ScorpioReader reader)
        {
            Int3 ret = new Int3();

            {
                int         number = reader.ReadInt32();
                List <Int2> list   = new List <Int2> ();
                for (int i = 0; i < number; ++i)
                {
                    list.Add(Int2.Read(tableManager, fileName, reader));
                }
                ret._Value1 = list.AsReadOnly();
            }
            ret._Value2     = reader.ReadInt32();
            ret.m_IsInvalid = ret.IsInvalid_impl();
            return(ret);
        }
Example #14
0
        public TableTest Initialize(TableManager tableManager, 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)
            {
                DataTest pData = DataTest.Read(tableManager, fileName, 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);
        }
 public override void Read(ScorpioReader reader)
 {
     __Sign = reader.ReadInt32();
     if (HasSign(1))
     {
         _Value1 = reader.ReadInt32();
     }
     if (HasSign(2))
     {
         _Value2 = reader.ReadString();
     }
     if (HasSign(3))
     {
         int number = reader.ReadInt32();
         _Value3 = new List <int>();
         for (int i = 0; i < number; ++i)
         {
             _Value3.Add(reader.ReadInt32());
         }
     }
 }
        public static ScriptTable ReadDatas(Script script, string fileName, string dataName, string keyName, string MD5)
        {
            ScriptTable   ret    = script.CreateTable();
            ScorpioReader reader = new ScorpioReader(GetBuffer(fileName));
            int           iRow   = ReadHead(reader, fileName, MD5);
            ScriptTable   data   = null;
            double        key    = 0;

            for (int i = 0; i < iRow; ++i)
            {
                data = ScorpioSerializer.Read(script, reader, dataName, false);
                key  = ScorpioUtil.ToDouble(data.GetValue(keyName).ObjectValue);
                if (ret.HasValue(key))
                {
                    throw new System.Exception("文件[" + fileName + "]有重复项 ID : " + key);
                }
                ret.SetValue(key, data);
                data.SetValue("ID", script.CreateDouble(key));
            }
            return(ret);
        }
Example #17
0
 public abstract void Read(ScorpioReader reader);
Example #18
0
 public override void Read(ScorpioReader reader)
 {
     __Sign = reader.ReadInt32();
 }