using System; namespace Game.Godot.Mappings; public enum InputAction { MoveLeft, MoveRight, MoveForward, MoveBack, Jump, Cancel } public static class InputActionExtensions { /// /// Godot Input Map action name for this action. /// public static string ActionName(this InputAction action) => action switch { InputAction.MoveLeft => "move_left", InputAction.MoveRight => "move_right", InputAction.MoveForward => "move_forward", InputAction.MoveBack => "move_back", InputAction.Jump => "jump", InputAction.Cancel => "ui_cancel", _ => throw new ArgumentOutOfRangeException(nameof(action), action, null) }; }