public static void Deserialize(InitialInformationConfigDefine ins, System.IO.Stream stream)
 {
     tabtoy.DataReader reader = new tabtoy.DataReader(stream);
     if (!reader.ReadHeader())
     {
         throw new System.Exception(string.Format("Deserialize failed: {0}", ins.GetType()));
     }
     Deserialize(ins, reader);
 }
        public InitialInformationConfigDefine GetByID(string ID, InitialInformationConfigDefine def = default(InitialInformationConfigDefine))
        {
            InitialInformationConfigDefine ret;

            if (_ByID.TryGetValue(ID, out ret))
            {
                return(ret);
            }

            if (def == default(InitialInformationConfigDefine))
            {
                TableLogger.ErrorLine("GetByID failed, ID: {0}", ID);
            }

            return(def);
        }
        public static void Deserialize(InitialInformationConfigDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x60000:
                {
                    ins.ID = reader.ReadString();
                }
                break;

                case 0x60001:
                {
                    ins.Name = reader.ReadString();
                }
                break;

                case 0x60002:
                {
                    ins.Model = reader.ReadString();
                }
                break;

                case 0x10003:
                {
                    ins.Sex = reader.ReadInt32();
                }
                break;

                case 0x10004:
                {
                    ins.Level = reader.ReadInt32();
                }
                break;

                case 0x50005:
                {
                    ins.Exp = reader.ReadFloat();
                }
                break;

                case 0x10006:
                {
                    ins.Gold = reader.ReadInt32();
                }
                break;

                case 0x10007:
                {
                    ins.Diamond = reader.ReadInt32();
                }
                break;

                case 0x10008:
                {
                    ins.GoldBond = reader.ReadInt32();
                }
                break;

                case 0x10009:
                {
                    ins.BagContent = reader.ReadInt32();
                }
                break;

                case 0x1000a:
                {
                    ins.DepotContent = reader.ReadInt32();
                }
                break;

                case 0x1000b:
                {
                    ins.BaseStr = reader.ReadInt32();
                }
                break;

                case 0x1000c:
                {
                    ins.BaseDex = reader.ReadInt32();
                }
                break;

                case 0x1000d:
                {
                    ins.BaseCon = reader.ReadInt32();
                }
                break;

                case 0x1000e:
                {
                    ins.BaseInt = reader.ReadInt32();
                }
                break;

                case 0x1000f:
                {
                    ins.BaseSpi = reader.ReadInt32();
                }
                break;

                case 0x10010:
                {
                    ins.BaseHp = reader.ReadInt32();
                }
                break;

                case 0x10011:
                {
                    ins.BaseSp = reader.ReadInt32();
                }
                break;

                case 0x10012:
                {
                    ins.BaseAtk = reader.ReadInt32();
                }
                break;

                case 0x10013:
                {
                    ins.BaseMgk = reader.ReadInt32();
                }
                break;

                case 0x10014:
                {
                    ins.BaseDef = reader.ReadInt32();
                }
                break;

                case 0x10015:
                {
                    ins.BaseRgs = reader.ReadInt32();
                }
                break;

                case 0x10016:
                {
                    ins.BaseCri = reader.ReadInt32();
                }
                break;

                case 0x10017:
                {
                    ins.BaseGr = reader.ReadInt32();
                }
                break;

                case 0x10018:
                {
                    ins.BaseCsd = reader.ReadInt32();
                }
                break;

                case 0x10019:
                {
                    ins.BaseHit = reader.ReadInt32();
                }
                break;

                case 0x1001a:
                {
                    ins.BaseRtd = reader.ReadInt32();
                }
                break;

                case 0x1001b:
                {
                    ins.BaseBel = reader.ReadInt32();
                }
                break;

                case 0x1001c:
                {
                    ins.BaseCur = reader.ReadInt32();
                }
                break;

                case 0x1001d:
                {
                    ins.BaseTou = reader.ReadInt32();
                }
                break;

                case 0x1001e:
                {
                    ins.BaseHprq = reader.ReadInt32();
                }
                break;

                case 0x1001f:
                {
                    ins.BaseSprq = reader.ReadInt32();
                }
                break;

                case 0x10020:
                {
                    ins.BaseWsp = reader.ReadInt32();
                }
                break;

                case 0x10021:
                {
                    ins.BaseCs = reader.ReadInt32();
                }
                break;

                case 0x10022:
                {
                    ins.BaseMov = reader.ReadInt32();
                }
                break;

                case 0x10023:
                {
                    ins.BaseGatk = reader.ReadInt32();
                }
                break;

                case 0x10024:
                {
                    ins.BaseWatk = reader.ReadInt32();
                }
                break;

                case 0x10025:
                {
                    ins.BaseFatk = reader.ReadInt32();
                }
                break;

                case 0x10026:
                {
                    ins.BaseWdatk = reader.ReadInt32();
                }
                break;

                case 0x10027:
                {
                    ins.BaseGrst = reader.ReadInt32();
                }
                break;

                case 0x10028:
                {
                    ins.BaseWrst = reader.ReadInt32();
                }
                break;

                case 0x10029:
                {
                    ins.BaseFrst = reader.ReadInt32();
                }
                break;

                case 0x1002a:
                {
                    ins.BaseWdrst = reader.ReadInt32();
                }
                break;
                }
            }
        }