Ejemplo n.º 1
0
        public void battlePong()
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(1);
            End();
        }
Ejemplo n.º 2
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(byteArray != null && byteArray.Length > 0);
            fm.Mark(shortArray != null && shortArray.Length > 0);
            fm.Mark(intArray != null && intArray.Length > 0);
            fm.Mark(longArray != null && longArray.Length > 0);
            fm.Mark(floatArray != null && floatArray.Length > 0);
            fm.Mark(doubleArray != null && doubleArray.Length > 0);
            writer.Write(fm.getData());
            if (fm.IsMarked(0))
            {
                SerializationUtil.WriteVariableLength(writer, byteArray.Length);
                for (int i = 0; i < byteArray.Length; i++)
                {
                    writer.WriteInt8(byteArray[i]);
                }
            }
            if (fm.IsMarked(1))
            {
                SerializationUtil.WriteVariableLength(writer, shortArray.Length);
                for (int i = 0; i < shortArray.Length; i++)
                {
                    writer.WriteInt16(shortArray[i]);
                }
            }
            if (fm.IsMarked(2))
            {
                SerializationUtil.WriteVariableLength(writer, intArray.Length);
                for (int i = 0; i < intArray.Length; i++)
                {
                    writer.WriteInt32(intArray[i]);
                }
            }
            if (fm.IsMarked(3))
            {
                SerializationUtil.WriteVariableLength(writer, longArray.Length);
                for (int i = 0; i < longArray.Length; i++)
                {
                    writer.WriteInt64(longArray[i]);
                }
            }
            if (fm.IsMarked(4))
            {
                SerializationUtil.WriteVariableLength(writer, floatArray.Length);
                for (int i = 0; i < floatArray.Length; i++)
                {
                    writer.WriteSingle(floatArray[i]);
                }
            }
            if (fm.IsMarked(5))
            {
                SerializationUtil.WriteVariableLength(writer, doubleArray.Length);
                for (int i = 0; i < doubleArray.Length; i++)
                {
                    writer.WriteDouble(doubleArray[i]);
                }
            }
        }
Ejemplo n.º 3
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(name != null && name.Length() > 0);
            fm.Mark(id != 0);
            fm.Mark(itemInsts != null && itemInsts.Length > 0);
            fm.Mark(true);
            writer.Write(fm.getData());
            if (fm.IsMarked(0))
            {
                writer.WriteUTF(name);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteInt8(id);
            }
            if (fm.IsMarked(2))
            {
                SerializationUtil.WriteVariableLength(writer, itemInsts.Length);
                for (int i = 0; i < itemInsts.Length; i++)
                {
                    itemInsts[i].Serialize(writer);
                }
            }
            if (fm.IsMarked(3))
            {
                position.Serialize(writer);
            }
        }
Ejemplo n.º 4
0
        public void play()
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(2);
            End();
        }
Ejemplo n.º 5
0
        public void sync(Sync sync)
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(3);
            sync.Serialize(writer);
            End();
        }
Ejemplo n.º 6
0
        public void useItem(sbyte seq)
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(1);
            writer.WriteInt8(seq);
            End();
        }
Ejemplo n.º 7
0
        public void fire(sbyte playerId)
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(0);
            writer.WriteInt8(playerId);
            End();
        }
Ejemplo n.º 8
0
        public void moveTo(Single x, Single z)
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(3);
            writer.WriteSingle(x);
            writer.WriteSingle(z);
            End();
        }
Ejemplo n.º 9
0
        public void playerSpawned(Int32 entityId, SyncItem item)
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(4);
            writer.WriteInt32(entityId);
            item.Serialize(writer);
            End();
        }
Ejemplo n.º 10
0
        public void onHit(sbyte attacker, Int16 damage)
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(0);
            writer.WriteInt8(attacker);
            writer.WriteInt16(damage);
            End();
        }
Ejemplo n.º 11
0
        public void onJoinArena(Int32 arenaId, Sync sync, Int32 entityId)
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(2);
            writer.WriteInt32(arenaId);
            sync.Serialize(writer);
            writer.WriteInt32(entityId);
            End();
        }
Ejemplo n.º 12
0
        public void onSync(Player[] players)
        {
            MemoryEndianBinaryWriter writer = Begin();

            writer.WriteByte(1);
            SerializationUtil.WriteVariableLength(writer, players.Length);
            for (int i = 0; i < players.Length; i++)
            {
                players[i].Serialize(writer);
            }
            End();
        }
Ejemplo n.º 13
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(items != null && items.Length > 0);
            writer.Write(fm.GetData());
            if (fm.IsMarked(0))
            {
                SerializationUtil.WriteVariableLength(writer, items.Length);
                for (int i = 0; i < items.Length; i++)
                {
                    items[i].Serialize(writer);
                }
            }
        }
Ejemplo n.º 14
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(id != 0);
            fm.Mark(name != null && name.Length() > 0);
            writer.Write(fm.getData());
            if (fm.IsMarked(0))
            {
                writer.WriteInt8(id);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteUTF(name);
            }
        }
Ejemplo n.º 15
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(x != 0);
            fm.Mark(z != 0);
            writer.Write(fm.GetData());
            if (fm.IsMarked(0))
            {
                writer.WriteSingle(x);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteSingle(z);
            }
        }
Ejemplo n.º 16
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(seq != 0);
            fm.Mark(itemId != 0);
            fm.Mark(count != 0);
            writer.Write(fm.getData());
            if (fm.IsMarked(0))
            {
                writer.WriteInt8(seq);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteInt8(itemId);
            }
            if (fm.IsMarked(2))
            {
                writer.WriteInt8(count);
            }
        }
Ejemplo n.º 17
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(1);

            fm.Mark(entityId != 0);
            fm.Mark(timestamp != 0);
            fm.Mark(idleTime != 0);
            fm.Mark(fields != null && fields.Length > 0);
            fm.Mark(values != null && values.Length > 0);
            writer.Write(fm.GetData());
            if (fm.IsMarked(0))
            {
                writer.WriteUInt32(entityId);
            }
            if (fm.IsMarked(1))
            {
                writer.WriteUInt32(timestamp);
            }
            if (fm.IsMarked(2))
            {
                writer.WriteUInt16(idleTime);
            }
            if (fm.IsMarked(3))
            {
                SerializationUtil.WriteVariableLength(writer, fields.Length);
                for (int i = 0; i < fields.Length; i++)
                {
                    writer.WriteUInt32(fields[i]);
                }
            }
            if (fm.IsMarked(4))
            {
                SerializationUtil.WriteVariableLength(writer, values.Length);
                for (int i = 0; i < values.Length; i++)
                {
                    writer.WriteSingle(values[i]);
                }
            }
        }
Ejemplo n.º 18
0
 public MessageWriter()
 {
     buf          = new MemoryStream(64 * 1024);
     binaryWriter = new MemoryEndianBinaryWriter(EndianBitConverter.Big, buf);
 }
Ejemplo n.º 19
0
        public void Serialize(MemoryEndianBinaryWriter writer)
        {
            FieldMark fm = new FieldMark(0);

            writer.Write(fm.GetData());
        }