menu
This commit is contained in:
1 parent
45fc3026b4
commit
7dc0a04856
15 files changed
+339
-125
No files matched your search
@@ -0,0 +1,35 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.UIElements;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
using System.IO;
|
||||
|
||||
public class MenuUi : MonoBehaviour {
|
||||
UIDocument uiDocument;
|
||||
VisualElement tracks;
|
||||
|
||||
void Start() {
|
||||
uiDocument = GetComponent<UIDocument>();
|
||||
}
|
||||
|
||||
public void AddTracks() {
|
||||
tracks = uiDocument.rootVisualElement.Q<VisualElement>("tracks");
|
||||
tracks.Clear();
|
||||
|
||||
for (int i = 0; i < SceneManager.sceneCountInBuildSettings; ++i) {
|
||||
int j = i; // top kek
|
||||
Scene scene = SceneManager.GetSceneByBuildIndex(i);
|
||||
string scenePath = SceneUtility.GetScenePathByBuildIndex(i);
|
||||
string sceneName = Path.GetFileNameWithoutExtension(scenePath);
|
||||
Button button = new Button();
|
||||
button.text = sceneName;
|
||||
button.clicked += () => LoadScene(j);
|
||||
tracks.Add(button);
|
||||
}
|
||||
}
|
||||
|
||||
void LoadScene(int i) {
|
||||
Debug.Log($"Loading scene {i}");
|
||||
SceneManager.LoadScene(i);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user