quantum-space-buddies/QSB/QSBInputManager.cs

55 lines
1.2 KiB
C#
Raw Normal View History

2020-11-11 17:45:28 +00:00
using UnityEngine;
2020-11-11 08:31:20 +00:00
namespace QSB
{
2020-12-02 21:29:53 +00:00
public delegate void InputEvent();
2020-11-11 08:31:20 +00:00
2020-12-02 21:29:53 +00:00
public class QSBInputManager : MonoBehaviour
{
public static QSBInputManager Instance;
2020-11-20 19:50:31 +00:00
2020-12-02 21:29:53 +00:00
public static event InputEvent ChertTaunt;
public static event InputEvent EskerTaunt;
public static event InputEvent RiebeckTaunt;
public static event InputEvent GabbroTaunt;
public static event InputEvent FeldsparTaunt;
public static event InputEvent ExitTaunt;
2020-11-11 08:31:20 +00:00
2020-12-02 21:29:53 +00:00
public void Awake() => Instance = this;
2020-11-11 08:56:03 +00:00
2020-12-02 21:29:53 +00:00
public void Update()
{
if (Input.GetKey(KeyCode.T))
{
// Listed order is from sun to dark bramble
if (Input.GetKeyDown(KeyCode.Alpha1))
{
ChertTaunt?.Invoke();
}
else if (Input.GetKeyDown(KeyCode.Alpha2))
{
EskerTaunt?.Invoke();
}
else if (Input.GetKeyDown(KeyCode.Alpha5))
{
RiebeckTaunt?.Invoke();
}
else if (Input.GetKeyDown(KeyCode.Alpha4))
{
GabbroTaunt?.Invoke();
}
else if (Input.GetKeyDown(KeyCode.Alpha3))
{
FeldsparTaunt?.Invoke();
}
}
2020-11-11 08:56:03 +00:00
2020-12-02 21:29:53 +00:00
if (OWInput.GetValue(InputLibrary.moveXZ, InputMode.None) != Vector2.zero
|| OWInput.GetValue(InputLibrary.jump, InputMode.None) != 0f)
{
ExitTaunt?.Invoke();
}
}
}
2020-11-11 08:31:20 +00:00
}