public void HandlePlayerMoved(PlayerMovedCommand command) { var position = new Vector3(command.Position.X, command.Position.Y, command.Position.Z); var rotation = Quaternion.Euler(0, command.Rotation.Y, 0); var player = GameObject.Find(command.PlayerId); player.transform.position = new Vector3(position.x, position.y, position.z); player.transform.rotation = rotation; }
public PlayerMovedCommand GetPlayerMovedCommand(string currentPlayerId) { var command = new PlayerMovedCommand(); command.PlayerId = currentPlayerId; var position = CurrentPlayer.transform.position; var rotation = CurrentPlayer.transform.rotation; command.Position = new Position(position.x, position.y, position.z); command.Rotation = new Rotation(0, rotation.y, 0); return(command); }