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 { /// /// Método executado quando o input handler entra em cena; /// public virtual void Enter() { } /// /// Método executado quando o input handler sai de cena; /// public virtual void Exit() { } /// /// 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); }