7#include <unordered_map>
103 void Update(
float deltaTime);
106 void RegisterAction(
const std::string& category,
const std::string& name,
108 void UnregisterAction(
const std::string& category,
const std::string& name);
109 void AddBinding(
const std::string& category,
const std::string& name,
111 void ClearBindings(
const std::string& category,
const std::string& name);
112 void SetTrigger(
const std::string& category,
const std::string& name,
116 bool IsActionActive(
const std::string& category,
const std::string& name, int32_t playerIndex = -1)
const;
117 bool WasActionJustActivated(
const std::string& category,
const std::string& name, int32_t playerIndex = -1)
const;
118 bool WasActionJustDeactivated(
const std::string& category,
const std::string& name, int32_t playerIndex = -1)
const;
119 float GetActionValue(
const std::string& category,
const std::string& name, int32_t playerIndex = -1)
const;
125 const std::vector<InputAction>&
GetActions()
const;
135 void SetActions(
const std::vector<InputAction>& actions);
173 bool PollBindingDown(
const InputActionBinding& binding, int32_t playerIndex = -1)
const;
174 float PollBindingValue(
const InputActionBinding& binding, int32_t playerIndex = -1)
const;
175 bool PollActionRawDown(
const InputAction& action, int32_t playerIndex = -1)
const;
176 float PollActionRawValue(
const InputAction& action, int32_t playerIndex = -1)
const;
178 void EvaluateTrigger(
InputAction& action,
float deltaTime);
180 std::string MakeKey(
const std::string& category,
const std::string& name)
const;
181 bool LoadFromJsonFile(
const std::string& filePath);
182 void RebuildLookup();
184 void UpdateLastActiveDevice();
186 std::vector<InputAction> mActions;
187 std::unordered_map<std::string, size_t> mActionLookup;
188 bool mEnabled =
true;
189 bool mActionEvaluationEnabled =
true;
192 uint32_t mDeviceChangeFrame = 0;
193 uint32_t mFrameCounter = 0;
196 bool mHasForcedDevice =
false;
bool Update()
Definition Engine.cpp:790