From 50ba75c55e9e7a483c8a98a9e3f88214678a5244 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 30 Aug 2025 23:21:20 -0300 Subject: Múltiplas formas de input MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/input/BaseInputHandler.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 scripts/input/BaseInputHandler.cs (limited to 'scripts/input/BaseInputHandler.cs') diff --git a/scripts/input/BaseInputHandler.cs b/scripts/input/BaseInputHandler.cs new file mode 100644 index 0000000..4ba25d7 --- /dev/null +++ b/scripts/input/BaseInputHandler.cs @@ -0,0 +1,19 @@ +using Godot; + +/// +/// Classe base para obter ações do usuário. +/// É interessante ter mais de um objeto para obter ações de +/// usuário porque permite limitar certas ações para +/// certos estados do jogo. Atualmente, o jogo +/// possui somente dois estados: Com jogador vivo e com jogador morto. +/// Mas isto pode aumentar. +/// +public abstract partial class BaseInputHandler : Node { + + /// + /// Obtém uma ação do usuári conforme input. + /// + /// Jogador + /// Ação que o jogador escolheu, nulo se nenhuma. + public abstract Action GetAction(Player player); +} -- cgit v1.2.3