예제 #1
0
 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;
 }
예제 #2
0
        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);
        }
예제 #3
0
 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);
 }
예제 #4
0
 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);
 }