bool CheckIfCopy() { string myName = gameObject.name; if (!menuInstances.ContainsKey(myName)) { menuInstances[myName] = this; DontDestroyOnLoad(gameObject); if (isMainMenu) { if (mainMenu != null) { Debug.LogWarning("More than one main menu specified, using: " + mainMenu.gameObject.name + ", leaving out: " + myName); } else { mainMenu = this; } } return(false); } if (menuInstances[myName] == this) { return(false); } // Debug.LogWarning("Deleting Copy of Menu: " + myName); Destroy(gameObject); return(true); }
public static void CloseMenu(string name) { ManualMenu m = GetMenu(name); if (m != null) { m.CloseMenu(); } }
public static void OpenMenu(string name, Actor[] actorContexts) { ManualMenu m = GetMenu(name); if (m != null) { m.OpenMenu(actorContexts); } }