示例#1
0
        public ProtoIdDefine GetProtoIdById(int Id, ProtoIdDefine def = default(ProtoIdDefine))
        {
            ProtoIdDefine ret;

            if (_ProtoIdById.TryGetValue(Id, out ret))
            {
                return(ret);
            }

            if (def == default(ProtoIdDefine))
            {
                TableLogger.ErrorLine("GetProtoIdById failed, Id: {0}", Id);
            }

            return(def);
        }
示例#2
0
        public ProtoIdDefine GetProtoIdByName(string Name, ProtoIdDefine def = default(ProtoIdDefine))
        {
            ProtoIdDefine ret;

            if (_ProtoIdByName.TryGetValue(Name, out ret))
            {
                return(ret);
            }

            if (def == default(ProtoIdDefine))
            {
                TableLogger.ErrorLine("GetProtoIdByName failed, Name: {0}", Name);
            }

            return(def);
        }
示例#3
0
        public static void Deserialize(ProtoIdDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x10000:
                {
                    ins.Id = reader.ReadInt32();
                }
                break;

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