36 lines
923 B
C#
36 lines
923 B
C#
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.UIElements;
|
|
using UnityEngine.Video;
|
|
using Button = UnityEngine.UI.Button;
|
|
|
|
public class PassManager : MonoBehaviour
|
|
{
|
|
[SerializeField] private Button passButton;
|
|
[SerializeField] private GameManager gameManager;
|
|
|
|
public event EventHandler PassRequested;
|
|
|
|
// Start is called once before the first execution of Update after the MonoBehaviour is created
|
|
void Start()
|
|
{
|
|
passButton.onClick.AddListener(OnPassClicked);
|
|
gameManager.StateChanged += OnGameStateChange;
|
|
}
|
|
|
|
private void OnGameStateChange(object sender, GameState state) {
|
|
if (state == GameState.RollDice)
|
|
{
|
|
passButton.interactable = false;
|
|
}
|
|
else
|
|
{
|
|
passButton.interactable = true;
|
|
}
|
|
}
|
|
|
|
private void OnPassClicked()
|
|
{
|
|
PassRequested?.Invoke(this, EventArgs.Empty);
|
|
}
|
|
}
|