Exemplo n.º 1
0
        public uint GetSize()
        {
            uint size = 0;

            size += sizeof(ushort);
            for (int i = 0; i < items.Count; ++i)
            {
                DB_Armor item = items[i];
                size += item.GetSize();
            }
            return(size);
        }
Exemplo n.º 2
0
 public bool Encode(BinaryEncoder encoder)
 {
     {
         ushort _size = (ushort)items.Count;
         if (!BinaryCodec.Encode(encoder, _size))
         {
             return(false);
         }
         for (int i = 0; i < items.Count; ++i)
         {
             DB_Armor item = items[i];
             if (!item.Encode(encoder))
             {
                 return(false);
             }
         }
     }
     return(true);
 }
Exemplo n.º 3
0
 public DB_Armor(DB_Armor rho)
 {
     itemID              = rho.itemID;
     itemName            = rho.itemName;
     itemDesc            = rho.itemDesc;
     iconName            = rho.iconName;
     price               = rho.price;
     option              = rho.option;
     armorType           = rho.armorType;
     health              = rho.health;
     energy              = rho.energy;
     healthRecover       = rho.healthRecover;
     energyRecover       = rho.energyRecover;
     physicalArmor       = rho.physicalArmor;
     elementalArmor      = rho.elementalArmor;
     physicalAvoid       = rho.physicalAvoid;
     elementalAvoid      = rho.elementalAvoid;
     physicalResistance  = rho.physicalResistance;
     elementalResistance = rho.elementalResistance;
 }
Exemplo n.º 4
0
 public bool Decode(BinaryDecoder decoder)
 {
     {
         ushort _size = 0;
         if (!BinaryCodec.Decode(decoder, out _size))
         {
             return(false);
         }
         items.Capacity = _size;
         for (int i = 0; i < _size; ++i)
         {
             DB_Armor item = new DB_Armor();
             if (!item.Decode(decoder))
             {
                 return(false);
             }
             items.Add(item);
         }
     }
     return(true);
 }