From c6bbb834f7758027c0df338f1520f34fad3befea Mon Sep 17 00:00:00 2001 From: Matheus Date: Tue, 9 Sep 2025 19:09:34 -0300 Subject: Organização MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/input/InputHandler.cs | 52 ------------------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 scripts/input/InputHandler.cs (limited to 'scripts/input/InputHandler.cs') diff --git a/scripts/input/InputHandler.cs b/scripts/input/InputHandler.cs deleted file mode 100644 index 67f4abf..0000000 --- a/scripts/input/InputHandler.cs +++ /dev/null @@ -1,52 +0,0 @@ -using Godot; - -public enum InputHandlers -{ - MainGame, - GameOver, - Inspect, - Pickup, - Inventory -} - -/// -/// Máquina de estado que obtém ações do usuário conforme o estado atual do jogo. -/// -public partial class InputHandler : Node -{ - private Godot.Collections.Dictionary inputHandlers = []; - - [Export] - private InputHandlers startingInputHandler; - - private BaseInputHandler selectedInputHandler; - - public override void _Ready() - { - base._Ready(); - // Controles para quando o jogador está vivo e jogando normalmente. - inputHandlers.Add(InputHandlers.MainGame, GetNode("MainGameInputHandler")); - // Controles para quando o jogador está morto. - inputHandlers.Add(InputHandlers.GameOver, GetNode("GameOverInputHandler")); - inputHandlers.Add(InputHandlers.Inspect, GetNode("InspectInputHandler")); - inputHandlers.Add(InputHandlers.Pickup, GetNode("PickupInputHandler")); - inputHandlers.Add(InputHandlers.Inventory, GetNode("InventoryInputHandler")); - - SetInputHandler(startingInputHandler); - } - - public Action GetAction(Player player) { - return selectedInputHandler.GetAction(player); - } - - /// - /// Define o esquema de controle atual do jogo - /// para o estado informado. - /// - /// Estado do jogo. - public void SetInputHandler(InputHandlers inputhandler) { - selectedInputHandler?.Exit(); - selectedInputHandler = inputHandlers[inputhandler]; - selectedInputHandler.Enter(); - } -} -- cgit v1.2.3