Esempio n. 1
0
 public virtual void Serialize(BigEndianWriter writer)
 {
     writer.WriteVarInt(this.objectUID);
     writer.WriteFloat(this.bonusMin);
     writer.WriteFloat(this.bonusMax);
     writer.WriteShort((short)this.runesId.Count);
     for (int i = 0; i < runesId.Count; i++)
     {
         writer.WriteVarShort(this.runesId[i]);
     }
     writer.WriteShort((short)this.runesQty.Count);
     for (int i = 0; i < runesQty.Count; i++)
     {
         writer.WriteVarInt(this.runesQty[i]);
     }
 }
 public virtual void Serialize(BigEndianWriter writer)
 {
     writer.WriteUShort((ushort)quantities.Length);
     foreach (var entry in quantities)
     {
         writer.WriteVarInt(entry);
     }
     writer.WriteUShort((ushort)types.Length);
     foreach (var entry in types)
     {
         writer.WriteVarInt(entry);
     }
     writer.WriteFloat(taxPercentage);
     writer.WriteFloat(taxModificationPercentage);
     writer.WriteByte(maxItemLevel);
     writer.WriteVarInt(maxItemPerAccount);
     writer.WriteInt(npcContextualId);
     writer.WriteVarShort(unsoldDelay);
 }
Esempio n. 3
0
        private static void _writeMethod(string write_method, dynamic value, ref BigEndianWriter writer)
        {
            switch (write_method)
            {
            case "WriteByte": writer.WriteByte((byte)value); return;

            case "WriteUnsignedByte": writer.WriteUnsignedByte((sbyte)value); return;

            case "WriteShort": writer.WriteShort((short)value); return;

            case "WriteUnsignedShort": writer.WriteUnsignedShort((ushort)value); return;

            case "WriteVarShort": writer.WriteVarShort((short)value); return;

            case "WriteVarUhShort": writer.WriteVarUhShort((ushort)value); return;

            case "WriteInt": writer.WriteInt((int)value); return;

            case "WriteUnsignedInt": writer.WriteUnsignedInt((uint)value); return;

            case "WriteVarInt": writer.WriteVarInt((int)value); return;

            case "WriteVarUhInt": writer.WriteVarUhInt((uint)value); return;

            case "WriteLong": writer.WriteLong(value); return;

            case "WriteUnsignedLong": writer.WriteUnsignedLong(value); return;

            case "WriteVarLong": writer.WriteVarLong(value); return;

            case "WriteVarUhLong": writer.WriteVarUhLong(value); return;

            case "WriteUTF": writer.WriteUTF(value); return;

            case "WriteDouble": writer.WriteDouble((double)value); return;

            case "WriteFloat": writer.WriteFloat((float)value); return;

            case "WriteBoolean": writer.WriteBoolean(value); return;

            default:
                throw new NotImplementedException($"Method : '{write_method}' is not implemented");
            }
        }
Esempio n. 4
0
 public override void Serialize(BigEndianWriter writer)
 {
     part.Serialize(writer);
     writer.WriteFloat(installationPercent);
 }