public static void SetPlayerDirection(PlayerButtons playerButtons, Direction direction) { switch (direction) { case Direction.Up: playerButtons.Up = true; playerButtons.Down = false; break; case Direction.Down: playerButtons.Up = false; playerButtons.Down = true; break; case Direction.VerticalCenter: playerButtons.Up = false; playerButtons.Down = false; break; case Direction.HorizontalCenter: playerButtons.Left = false; playerButtons.Right = false; break; case Direction.Left: playerButtons.Left = true; playerButtons.Right = false; break; case Direction.Right: playerButtons.Left = false; playerButtons.Right = true; break; default: throw new ArgumentOutOfRangeException(nameof(direction), direction, null); } }
public static void SetPlayerDirection(PlayerButtons playerButtons, Direction direction) { switch (direction) { case Direction.Up: playerButtons.Up = true; playerButtons.Down = false; break; case Direction.Down: playerButtons.Up = false; playerButtons.Down = true; break; case Direction.VerticalCenter: playerButtons.Up = false; playerButtons.Down = false; break; case Direction.HorizontalCenter: playerButtons.Left = false; playerButtons.Right = false; break; case Direction.Left: playerButtons.Left = true; playerButtons.Right = false; break; case Direction.Right: playerButtons.Left = false; playerButtons.Right = true; break; case Direction.FFUp: playerButtons.Button1 = true; playerButtons.Button2 = false; break; case Direction.FFDown: playerButtons.Button1 = false; playerButtons.Button2 = true; break; case Direction.FFHoriCenter: playerButtons.Button3 = false; playerButtons.Button4 = false; break; case Direction.FFVertCenter: playerButtons.Button1 = false; playerButtons.Button2 = false; break; case Direction.FFLeft: playerButtons.Button3 = true; playerButtons.Button4 = false; break; case Direction.FFRight: playerButtons.Button3 = false; playerButtons.Button4 = true; break; case Direction.RelativeHoriCenter: playerButtons.RelativeLeft = false; playerButtons.RelativeRight = false; break; case Direction.RelativeVertCenter: playerButtons.RelativeDown = false; playerButtons.RelativeUp = false; break; case Direction.RelativeUp: playerButtons.RelativeDown = false; playerButtons.RelativeUp = true; break; case Direction.RelativeDown: playerButtons.RelativeUp = false; playerButtons.RelativeDown = true; break; case Direction.RelativeLeft: playerButtons.RelativeRight = false; playerButtons.RelativeLeft = true; break; case Direction.RelativeRight: playerButtons.RelativeLeft = false; playerButtons.RelativeRight = true; break; default: throw new ArgumentOutOfRangeException(nameof(direction), direction, null); } }