mirror of
https://github.com/RHeavenStudioPlus/HeavenStudioPlus.git
synced 2024-11-25 11:05:16 +00:00
sanity checks in controller shit (#611)
This commit is contained in:
parent
522f603412
commit
84d766bb7e
1 changed files with 5 additions and 1 deletions
|
@ -47,7 +47,7 @@ namespace HeavenStudio
|
|||
|
||||
public static InputController.ControlStyles CurrentControlStyle = InputController.ControlStyles.Pad;
|
||||
|
||||
static List<InputController> inputDevices;
|
||||
static List<InputController> inputDevices = new List<InputController>();
|
||||
|
||||
public delegate InputController[] InputControllerInitializer();
|
||||
|
||||
|
@ -126,6 +126,7 @@ namespace HeavenStudio
|
|||
//so such controllers should have a reference to the other controller in the pair
|
||||
foreach (InputController i in inputDevices)
|
||||
{
|
||||
if (i == null) continue;
|
||||
if (i.GetPlayer() == player)
|
||||
{
|
||||
return i;
|
||||
|
@ -142,6 +143,7 @@ namespace HeavenStudio
|
|||
//controller IDs are determined by connection order (the Keyboard is always first)
|
||||
for (int i = 0; i < inputDevices.Count; i++)
|
||||
{
|
||||
if (inputDevices[i] == null) continue;
|
||||
if (inputDevices[i].GetPlayer() == player)
|
||||
{
|
||||
return i;
|
||||
|
@ -152,8 +154,10 @@ namespace HeavenStudio
|
|||
|
||||
public static void UpdateInputControllers()
|
||||
{
|
||||
if (inputDevices == null) return;
|
||||
foreach (InputController i in inputDevices)
|
||||
{
|
||||
if (i == null) continue;
|
||||
i.UpdateState();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue