private static void ReadMovement(Client client, PacketReader reader) { MovePacket mp = new MovePacket(); mp.Read(reader); if (!reader.Failed) { Client.HandleMovePacket(client, mp); } }
public MovePacket CreatePreperedMovePacket(TimeSpan totalTime) { if (this.ExecutePreparedMove(totalTime)) { MovePacket mp = new MovePacket { EntityId = Id, Direction = Direction, Position = Position, Speed = IsMoving ? Speed : 0.0f, }; return mp; } return null; }
public static void HandleMovePacket(Client client, MovePacket mp) { client.Player.PrepareToMove(mp.Direction, mp.Speed); }
public static void ReadMovement(Client client, PacketReader reader) { MovePacket mp = new MovePacket(); mp.Read(reader); if (!reader.Failed) { Console.WriteLine("Received Move Packet"); client.Move( mp.EntityId, mp.Position, mp.Direction, mp.Speed); } }
private void SendStopMoving() { if (_lastMovementDirection == null) { return; } _lastMovementDirection = null; MovePacket movePacket = new MovePacket { EntityId = Id, Direction = 0, Speed = 0 }; _client.SendPacket(movePacket); }
private void SendMove(float direction) { if (_lastMovementDirection != null && _lastMovementDirection == direction) { return; } _lastMovementDirection = direction; MovePacket movePacket = new MovePacket { EntityId = Id, Direction = direction, Speed = Speed }; _client.SendPacket(movePacket); }