summaryrefslogtreecommitdiff
path: root/scripts/input/BaseInputHandler.cs
diff options
context:
space:
mode:
authorMatheus <matheus.guedes.mg.m@gmail.com>2025-08-30 23:21:20 -0300
committerMatheus <matheus.guedes.mg.m@gmail.com>2025-08-30 23:21:20 -0300
commit50ba75c55e9e7a483c8a98a9e3f88214678a5244 (patch)
tree1d075999afd5449c13e2ee7a4d9238ba77257aea /scripts/input/BaseInputHandler.cs
parent178f9e3363f1b0bb2a04ef53ae98b689a13570f3 (diff)
Múltiplas formas de input
Diffstat (limited to 'scripts/input/BaseInputHandler.cs')
-rw-r--r--scripts/input/BaseInputHandler.cs19
1 files changed, 19 insertions, 0 deletions
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;
+
+/// <summary>
+/// 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.
+/// </summary>
+public abstract partial class BaseInputHandler : Node {
+
+ /// <summary>
+ /// Obtém uma ação do usuári conforme input.
+ /// </summary>
+ /// <param name="player">Jogador</param>
+ /// <returns>Ação que o jogador escolheu, nulo se nenhuma.</returns>
+ public abstract Action GetAction(Player player);
+}