better pause menu system

This commit is contained in:
2026-05-03 12:19:08 -05:00
parent 9ba1ff4a1f
commit a689d76de7
10 changed files with 1510 additions and 78 deletions
+30
View File
@@ -0,0 +1,30 @@
using System.Collections.Generic;
using UnityEngine;
public class MenuController : MonoBehaviour
{
public List<MenuScreen> screens;
public void ShowScreen(string screenName)
{
HideAllScreens();
MenuScreen selScreen = screens.Find(x => x.screenName == screenName);
if (selScreen != null)
{
selScreen.Show();
}
else
{
throw new System.Exception("Screen name was not found in list of screens!");
}
}
public void HideAllScreens()
{
foreach (var screen in screens)
{
screen.Hide();
}
}
}