InputProxy with a KeyboardInputHandler to translate keyboard keys to input commands. Input origins are bound to commands through the BindOrigin event, or through loading them from a config file.
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
#ifndef InputHandler_h__
|
||||
#define InputHandler_h__
|
||||
|
||||
#include "../Common.h"
|
||||
#include "../Core/EventBroker.h"
|
||||
#include "InputProxy.h"
|
||||
|
||||
class InputHandler
|
||||
{
|
||||
public:
|
||||
InputHandler(EventBroker* eventBroker, InputProxy* inputProxy)
|
||||
: m_EventBroker(eventBroker)
|
||||
, m_InputProxy(inputProxy)
|
||||
{ }
|
||||
|
||||
virtual void Update(double dt) { }
|
||||
virtual bool BindOrigin(std::string origin, std::string command, float value) = 0;
|
||||
|
||||
protected:
|
||||
EventBroker* m_EventBroker;
|
||||
InputProxy* m_InputProxy;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user