26 lines
719 B
C#
26 lines
719 B
C#
using UnityEngine;
|
|
using Invector.vCharacterController;
|
|
public class vEnableDisableByInputDevice : MonoBehaviour
|
|
{
|
|
public InputDevice inputDevice;
|
|
public CheckMethod methodToCheck;
|
|
public enum CheckMethod
|
|
{
|
|
Equals,
|
|
Different,
|
|
}
|
|
void Start()
|
|
{
|
|
vInput.instance.onChangeInputType -= OnChangeInput;
|
|
vInput.instance.onChangeInputType += OnChangeInput;
|
|
OnChangeInput(vInput.instance.inputDevice);
|
|
}
|
|
|
|
public void OnChangeInput(InputDevice type)
|
|
{
|
|
bool validate = methodToCheck == CheckMethod.Different ? type != inputDevice : type == inputDevice;
|
|
if (gameObject.activeSelf != validate) gameObject.SetActive(validate);
|
|
}
|
|
|
|
}
|