32 lines
673 B
C#
32 lines
673 B
C#
namespace LE_LevelEditor.LEInput
|
|
{
|
|
public class LE_Input
|
|
{
|
|
private LE_InputDeviceBase[] m_inputDevices;
|
|
|
|
public LE_Input(LE_IInputHandler p_inputHandler)
|
|
{
|
|
m_inputDevices = new LE_InputDeviceBase[3];
|
|
m_inputDevices[0] = new LE_InputDeviceKeyboard(p_inputHandler);
|
|
m_inputDevices[1] = new LE_InputDeviceMouse(p_inputHandler);
|
|
m_inputDevices[2] = new LE_InputDeviceTouchscreen(p_inputHandler);
|
|
}
|
|
|
|
public void Update()
|
|
{
|
|
for (int i = 0; i < m_inputDevices.Length; i++)
|
|
{
|
|
m_inputDevices[i].Update();
|
|
}
|
|
}
|
|
|
|
public void Destroy()
|
|
{
|
|
for (int i = 0; i < m_inputDevices.Length; i++)
|
|
{
|
|
m_inputDevices[i].Destroy();
|
|
}
|
|
}
|
|
}
|
|
}
|