public override InputAction[] GetInputOptions(AdventurerAgent agent) { var outputs = new List <InputAction>(); switch (GetAdventureStates(agent)) { case AdventureStates.OutOfBattle: outputs.AddRange(EconomySystemUtils.GetStateInput <BattleEnvironments>()); break; case AdventureStates.InBattle: outputs.AddRange(EconomySystemUtils.GetStateInput <BattleAction>()); break; } outputs.AddRange(EconomySystemUtils.GetStateInput <AgentAdventureInput>()); return(outputs.ToArray()); }
public override InputAction[] GetInputOptions(AdventurerAgent agent) { var agentScreen = EconomySystemUtils.GetStateInput <EAdventurerScreen>(); return(agentScreen.ToArray()); }