35 lines
873 B
C#
35 lines
873 B
C#
|
|
||
|
using NeonTea.Quakeball.TeaNet.Packets;
|
||
|
|
||
|
namespace NeonTea.Quakeball.Networking.Packets {
|
||
|
public class PlayerActionPckt : Packet {
|
||
|
public ulong PlayerId;
|
||
|
|
||
|
public PlayerAction Action;
|
||
|
|
||
|
public PlayerActionPckt() { }
|
||
|
public PlayerActionPckt(PlayerAction action, ulong id = 0) {
|
||
|
Action = action;
|
||
|
PlayerId = id;
|
||
|
}
|
||
|
|
||
|
public override void Read(ByteBuffer buffer) {
|
||
|
PlayerId = buffer.ReadULong();
|
||
|
switch (buffer.Read()) {
|
||
|
case 0:
|
||
|
Action = PlayerAction.Jump;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public override void Write(ByteBuffer buffer) {
|
||
|
buffer.Write(PlayerId);
|
||
|
buffer.Write((byte)Action);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public enum PlayerAction {
|
||
|
Null = byte.MaxValue,
|
||
|
Jump = 0,
|
||
|
}
|
||
|
}
|