using UnityEngine;
using Rewired;
public class RewiredNGUI : MonoBehaviour
{
void OnEnable ()
{
UICamera.GetKey = GetKey;
UICamera.GetKeyDown = GetKeyDown;
UICamera.GetKeyUp = GetKeyUp;
UICamera.GetAxis = GetAxis;
}
static bool GetKeyDown (KeyCode key)
{
if (key >= KeyCode.JoystickButton0)
{
switch (key)
{
case KeyCode.JoystickButton0: return ReInput.players.GetPlayer(0).GetButtonDown(25);
case KeyCode.JoystickButton1: return ReInput.players.GetPlayer(0).GetButtonDown(25);
case KeyCode.JoystickButton2: return ReInput.players.GetPlayer(0).GetButtonDown(25);
case KeyCode.JoystickButton3: return ReInput.players.GetPlayer(0).GetButtonDown(25);
case KeyCode.JoystickButton4: return ReInput.players.GetPlayer(0).GetButtonDown(25);
case KeyCode.JoystickButton5: return ReInput.players.GetPlayer(0).GetButtonDown(25);
case KeyCode.JoystickButton6: return ReInput.players.GetPlayer(0).GetButtonDown(25);
case KeyCode.JoystickButton7: return ReInput.players.GetPlayer(0).GetButtonDown(25);
case KeyCode.JoystickButton8: return ReInput.players.GetPlayer(0).GetButtonDown(25);
case KeyCode.JoystickButton9: return ReInput.players.GetPlayer(0).GetButtonDown(25);
}
}
return Input.GetKeyDown(key);
}
static bool GetKey (KeyCode key)
{
if (key >= KeyCode.JoystickButton0)
{
switch (key)
{
case KeyCode.JoystickButton0: return ReInput.players.GetPlayer(0).GetButton(25);
case KeyCode.JoystickButton1: return ReInput.players.GetPlayer(0).GetButton(25);
case KeyCode.JoystickButton2: return ReInput.players.GetPlayer(0).GetButton(25);
case KeyCode.JoystickButton3: return ReInput.players.GetPlayer(0).GetButton(25);
case KeyCode.JoystickButton4: return ReInput.players.GetPlayer(0).GetButton(25);
case KeyCode.JoystickButton5: return ReInput.players.GetPlayer(0).GetButton(25);
case KeyCode.JoystickButton6: return ReInput.players.GetPlayer(0).GetButton(25);
case KeyCode.JoystickButton7: return ReInput.players.GetPlayer(0).GetButton(25);
case KeyCode.JoystickButton8: return ReInput.players.GetPlayer(0).GetButton(25);
case KeyCode.JoystickButton9: return ReInput.players.GetPlayer(0).GetButton(25);
}
}
return Input.GetKey(key);
}
static bool GetKeyUp (KeyCode key)
{
if (key >= KeyCode.JoystickButton0)
{
switch (key)
{
case KeyCode.JoystickButton0: return ReInput.players.GetPlayer(0).GetButtonUp(25);
case KeyCode.JoystickButton1: return ReInput.players.GetPlayer(0).GetButtonUp(25);
case KeyCode.JoystickButton2: return ReInput.players.GetPlayer(0).GetButtonUp(25);
case KeyCode.JoystickButton3: return ReInput.players.GetPlayer(0).GetButtonUp(25);
case KeyCode.JoystickButton4: return ReInput.players.GetPlayer(0).GetButtonUp(25);
case KeyCode.JoystickButton5: return ReInput.players.GetPlayer(0).GetButtonUp(25);
case KeyCode.JoystickButton6: return ReInput.players.GetPlayer(0).GetButtonUp(25);
case KeyCode.JoystickButton7: return ReInput.players.GetPlayer(0).GetButtonUp(25);
case KeyCode.JoystickButton8: return ReInput.players.GetPlayer(0).GetButtonUp(25);
case KeyCode.JoystickButton9: return ReInput.players.GetPlayer(0).GetButtonUp(25);
}
}
return Input.GetKeyUp(key);
}
static float GetAxis (string name)
{
switch (name)
{
case "Horizontal": return ReInput.players.GetPlayer(0).GetAxis(23); // Match UICamera.horizontalAxisName
case "Vertical": return ReInput.players.GetPlayer(0).GetAxis(24); // Match UICamera.verticalAxisName
case "PX": return ReInput.players.GetPlayer(0).GetAxis(23); // Match UICamera.horizontalAxisName
case "PY": return ReInput.players.GetPlayer(0).GetAxis(24); // Match UICamera.verticalAxisName
}
return Input.GetAxis(name);
}
}