Resolving error

This commit is contained in:
hz
2026-01-30 20:53:52 -06:00
parent 4a291594da
commit ed54714b1c
8 changed files with 195 additions and 227 deletions
+50
View File
@@ -0,0 +1,50 @@
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UIElements;
public class MainMenuController : MonoBehaviour
{
[SerializeField] private string startSceneName = "Level1";
private UIDocument uiDocument;
private Button startButton;
private void OnEnable()
{
uiDocument ??= GetComponent<UIDocument>();
if (uiDocument == null)
{
return;
}
var root = uiDocument.rootVisualElement;
if (root == null)
{
return;
}
startButton = root.Q<Button>("Start");
if (startButton == null)
{
return;
}
startButton.clicked += HandleStartClicked;
}
private void OnDisable()
{
if (startButton != null)
{
startButton.clicked -= HandleStartClicked;
startButton = null;
}
}
private void HandleStartClicked()
{
if (!string.IsNullOrWhiteSpace(startSceneName))
{
SceneManager.LoadScene(startSceneName);
}
}
}