Initial commit

This commit is contained in:
2026-05-11 20:48:41 +03:00
commit e35e9a07d5
229 changed files with 82642 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
using UnityEngine;
using UnityEngine.UI;
public class GameMenuButtons : MonoBehaviour
{
[SerializeField] private GameManager _gameManager;
[SerializeField] private SandPathBuildService _sandPathBuildService;
[SerializeField] private Button _nextLevelButton;
[SerializeField] private Button _resetPathButton;
private void OnEnable()
{
_gameManager.OnStateChanged += OnStateChanged;
if (_resetPathButton != null)
_resetPathButton.onClick.AddListener(OnResetButtonClick);
}
private void OnDisable()
{
_gameManager.OnStateChanged -= OnStateChanged;
if (_resetPathButton != null)
_resetPathButton.onClick.RemoveListener(OnResetButtonClick);
}
private void OnStateChanged(GameManager.GameState newState)
{
_nextLevelButton.interactable = newState != GameManager.GameState.BuildingPath;
if (!_nextLevelButton.interactable || _resetPathButton == null)
return;
_resetPathButton.onClick.RemoveAllListeners();
Destroy(_resetPathButton.gameObject);
_resetPathButton = null;
}
private void OnResetButtonClick()
{
_sandPathBuildService.ResetPath();
_gameManager.CurrentState = GameManager.GameState.BuildingPath;
}
}