Essgee.Unity/Assets/Plugins/Essgee/Utilities/XInput/ControllerManager.cs

31 lines
650 B
C#

using System;
namespace Essgee.Utilities.XInput
{
public static class ControllerManager
{
const int maxControllers = 4;
static Controller[] controllers;
static ControllerManager()
{
controllers = new Controller[maxControllers];
for (int i = 0; i < controllers.Length; i++)
controllers[i] = new Controller(i);
}
public static Controller GetController(int index)
{
if (index < 0 || index >= maxControllers) throw new Exception("Controller index out of range");
return controllers[index];
}
public static void Update()
{
for (int i = 0; i < controllers.Length; i++)
controllers[i].Update();
}
}
}