Files
beyond/Assets/ThirdParty/Invector-3rdPersonController/Basic Locomotion/Scripts/CharacterController/Actions/CanvasGroupInteractable.cs
2024-11-20 15:21:28 +01:00

29 lines
675 B
C#

using UnityEngine;
using UnityEngine.UI;
namespace Invector.vCharacterController.vActions
{
[RequireComponent(typeof(CanvasGroup))]
public class CanvasGroupInteractable : MonoBehaviour
{
public float interactable = 1f;
public float notInteractable = 0.45f;
public Button button;
private CanvasGroup canvasGroup;
private void Awake()
{
canvasGroup = GetComponent<CanvasGroup>();
}
private void Update()
{
if(button != null)
{
canvasGroup.alpha = button.interactable ? interactable : notInteractable;
}
}
}
}