public DB_SpriteData(DB_SpriteData rho) { id = rho.id; assetName = rho.assetName; spriteName = rho.spriteName; numIndex = rho.numIndex; numX = rho.numX; numY = rho.numY; objType = rho.objType; option = rho.option; subPath = rho.subPath; }
public uint GetSize() { uint size = 0; size += sizeof(ushort); for (int i = 0; i < maps.Count; ++i) { DB_SpriteData item = maps[i]; size += item.GetSize(); } size += sizeof(ushort); for (int i = 0; i < objects.Count; ++i) { DB_SpriteData item = objects[i]; size += item.GetSize(); } size += sizeof(ushort); for (int i = 0; i < items.Count; ++i) { DB_SpriteData item = items[i]; size += item.GetSize(); } size += sizeof(ushort); for (int i = 0; i < weapons.Count; ++i) { DB_SpriteData item = weapons[i]; size += item.GetSize(); } size += sizeof(ushort); for (int i = 0; i < armors.Count; ++i) { DB_SpriteData item = armors[i]; size += item.GetSize(); } size += sizeof(ushort); for (int i = 0; i < characters.Count; ++i) { DB_SpriteData item = characters[i]; size += item.GetSize(); } return(size); }
public bool Decode(BinaryDecoder decoder) { { ushort _size = 0; if (!BinaryCodec.Decode(decoder, out _size)) { return(false); } maps.Capacity = _size; for (int i = 0; i < _size; ++i) { DB_SpriteData item = new DB_SpriteData(); if (!item.Decode(decoder)) { return(false); } maps.Add(item); } } { ushort _size = 0; if (!BinaryCodec.Decode(decoder, out _size)) { return(false); } objects.Capacity = _size; for (int i = 0; i < _size; ++i) { DB_SpriteData item = new DB_SpriteData(); if (!item.Decode(decoder)) { return(false); } objects.Add(item); } } { ushort _size = 0; if (!BinaryCodec.Decode(decoder, out _size)) { return(false); } items.Capacity = _size; for (int i = 0; i < _size; ++i) { DB_SpriteData item = new DB_SpriteData(); if (!item.Decode(decoder)) { return(false); } items.Add(item); } } { ushort _size = 0; if (!BinaryCodec.Decode(decoder, out _size)) { return(false); } weapons.Capacity = _size; for (int i = 0; i < _size; ++i) { DB_SpriteData item = new DB_SpriteData(); if (!item.Decode(decoder)) { return(false); } weapons.Add(item); } } { ushort _size = 0; if (!BinaryCodec.Decode(decoder, out _size)) { return(false); } armors.Capacity = _size; for (int i = 0; i < _size; ++i) { DB_SpriteData item = new DB_SpriteData(); if (!item.Decode(decoder)) { return(false); } armors.Add(item); } } { ushort _size = 0; if (!BinaryCodec.Decode(decoder, out _size)) { return(false); } characters.Capacity = _size; for (int i = 0; i < _size; ++i) { DB_SpriteData item = new DB_SpriteData(); if (!item.Decode(decoder)) { return(false); } characters.Add(item); } } return(true); }
public bool Encode(BinaryEncoder encoder) { { ushort _size = (ushort)maps.Count; if (!BinaryCodec.Encode(encoder, _size)) { return(false); } for (int i = 0; i < maps.Count; ++i) { DB_SpriteData item = maps[i]; if (!item.Encode(encoder)) { return(false); } } } { ushort _size = (ushort)objects.Count; if (!BinaryCodec.Encode(encoder, _size)) { return(false); } for (int i = 0; i < objects.Count; ++i) { DB_SpriteData item = objects[i]; if (!item.Encode(encoder)) { return(false); } } } { ushort _size = (ushort)items.Count; if (!BinaryCodec.Encode(encoder, _size)) { return(false); } for (int i = 0; i < items.Count; ++i) { DB_SpriteData item = items[i]; if (!item.Encode(encoder)) { return(false); } } } { ushort _size = (ushort)weapons.Count; if (!BinaryCodec.Encode(encoder, _size)) { return(false); } for (int i = 0; i < weapons.Count; ++i) { DB_SpriteData item = weapons[i]; if (!item.Encode(encoder)) { return(false); } } } { ushort _size = (ushort)armors.Count; if (!BinaryCodec.Encode(encoder, _size)) { return(false); } for (int i = 0; i < armors.Count; ++i) { DB_SpriteData item = armors[i]; if (!item.Encode(encoder)) { return(false); } } } { ushort _size = (ushort)characters.Count; if (!BinaryCodec.Encode(encoder, _size)) { return(false); } for (int i = 0; i < characters.Count; ++i) { DB_SpriteData item = characters[i]; if (!item.Encode(encoder)) { return(false); } } } return(true); }