29 lines
766 B
C#
29 lines
766 B
C#
using Invector;
|
|
using Invector.vCharacterController;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
using UnityEngine.Serialization;
|
|
|
|
[vClassHeader("Simple Input", openClose = false)]
|
|
public class vSimpleInput : vMonoBehaviour
|
|
{
|
|
[Tooltip("Input to press")]
|
|
public GenericInput input = new GenericInput("Escape", "B", "B");
|
|
[Tooltip("This Gameobject will turn off after the input is pressed")]
|
|
public bool disableThisObjectAfterInput = true;
|
|
public UnityEvent OnPressInput;
|
|
|
|
void Update()
|
|
{
|
|
if (input.GetButtonDown() && gameObject.activeSelf)
|
|
{
|
|
if (disableThisObjectAfterInput)
|
|
{
|
|
this.gameObject.SetActive(false);
|
|
}
|
|
|
|
OnPressInput.Invoke();
|
|
}
|
|
}
|
|
}
|