PuzzleGame/PuzzleGameProject/Assets/Scripts/PassManager.cs

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);
}
}