7#include <unordered_map>
87 void Update(
float deltaTime);
90 void RegisterAction(
const std::string& category,
const std::string& name,
93 void AddBinding(
const std::string& category,
const std::string& name,
95 void ClearBindings(
const std::string& category,
const std::string& name);
96 void SetTrigger(
const std::string& category,
const std::string& name,
100 bool IsActionActive(
const std::string& category,
const std::string& name, int32_t playerIndex = -1)
const;
101 bool WasActionJustActivated(
const std::string& category,
const std::string& name, int32_t playerIndex = -1)
const;
102 bool WasActionJustDeactivated(
const std::string& category,
const std::string& name, int32_t playerIndex = -1)
const;
103 float GetActionValue(
const std::string& category,
const std::string& name, int32_t playerIndex = -1)
const;
109 const std::vector<InputAction>&
GetActions()
const;
127 bool PollBindingDown(
const InputActionBinding& binding, int32_t playerIndex = -1)
const;
128 float PollBindingValue(
const InputActionBinding& binding, int32_t playerIndex = -1)
const;
129 bool PollActionRawDown(
const InputAction& action, int32_t playerIndex = -1)
const;
130 float PollActionRawValue(
const InputAction& action, int32_t playerIndex = -1)
const;
132 void EvaluateTrigger(
InputAction& action,
float deltaTime);
134 std::string MakeKey(
const std::string& category,
const std::string& name)
const;
135 bool LoadFromJsonFile(
const std::string& filePath);
136 void RebuildLookup();
138 std::vector<InputAction> mActions;
139 std::unordered_map<std::string, size_t> mActionLookup;
140 bool mEnabled =
true;
bool Update()
Definition Engine.cpp:710