Essgee.Unity/Assets/Plugins/Essgee/Utilities/XInput/ControllerManager.cs
2025-01-02 17:55:16 +08:00

35 lines
752 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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();
}
}
}