using System; using System.Collections; using System.Collections.Generic; using System.Security.Principal; using BitStrap; using CodeStage.AdvancedFPSCounter; using CurvedUI; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class MenuManager : MonoBehaviour { public enum MenuState { MAIN_MENU = 0, PROFILES = 1, LEVELS = 2, INVENTORY = 3, OPTIONS = 4, CREDITS = 5, ACHIEVEMENTS = 6, TOURNAMENT = 7, GAME_MODES_1 = 8, GAME_MODES_2 = 9, PROFILE_SCREEN = 10, ENCYCLOPEDIA = 11, LEADERBOARDS = 12, MODEL_VIEWER = 13, HELP = 14, CHANGELOG = 15, PLAYERS = 16, RADIO = 17, DLC = 18, UNKNOWN = 19 } public enum ChangeType { Show = 0, Hide = 1, Toggle = 2, Nothing = 3 } public enum CameraPosition { START = 0, MISSIONS = 1, EOD = 2, MINI = 3, DRONE = 4, SUB = 5 } private static MenuManager instance; [ReadOnly] public MenuState currentState = MenuState.UNKNOWN; [ReadOnly] public MenuState prevState = MenuState.UNKNOWN; public bool dontDestroyOnLoad; [Header("Test", order = 0)] [HelpBox("Test", HelpBoxAttribute.MessageType.Info, order = 1)] public GameObject menuParent; public Canvas commonButtons; public Canvas[] gamePanels = new Canvas[19]; public Text lblPanelName; public GameObject logo; public Image pauseBackground; public GameObject topPanel; public List cameraPositions = new List(); [HideInInspector] public CameraPosition currentCameraPosition; public ModelViewerManager modelViewerManager; [ReadOnly] public bool firstUpdate = true; [HideInInspector] public static MenuState prevMenuState = MenuState.GAME_MODES_1; [Header("Background")] public Image backgroundBack; public Image backgroundFront; public List backgroundTextures = new List(); public int currentBackground; public float backgroundStayTime = 10f; public float backgroundFadeTime = 3f; public AzureSky_Controller[] azureSkyControllers; [ReadOnly] public RefreshMenuObject[] refreshMenuObjects; [ReadOnly] public int currentCategoryButton; public List