private void PauseGame() { Time.timeScale = 0; AudioListener.pause = true; paused = true; pauseMenu = gameObject.AddComponent <OverflowMenuGUI>(); pauseMenu.items = new OverflowMenuGUI.MenuItem[] { new OverflowMenuGUI.MenuItem("Resume", GUIIconSet.instance.play, () => { ; // menu will close }), new OverflowMenuGUI.MenuItem("Restart", GUIIconSet.instance.restart, () => { gameLoad.Close(Scenes.GAME); }), new OverflowMenuGUI.MenuItem("Editor", GUIIconSet.instance.editor, () => { gameLoad.Close(Scenes.EDITOR); }), new OverflowMenuGUI.MenuItem("Close", GUIIconSet.instance.x, () => { gameLoad.Close(Scenes.MENU); }) }; fade = gameObject.AddComponent <FadeGUI>(); }
private void CreateWorldOverflowMenu(string path) { string name = Path.GetFileNameWithoutExtension(path); worldOverflowMenu = gameObject.AddComponent <OverflowMenuGUI>(); selectedWorldPath = path; worldOverflowMenu.items = new OverflowMenuGUI.MenuItem[] { new OverflowMenuGUI.MenuItem("Play", GUIIconSet.instance.play, () => { MenuGUI.OpenWorld(path, Scenes.GAME); }), new OverflowMenuGUI.MenuItem("Rename", GUIIconSet.instance.rename, () => { TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>(); inputDialog.prompt = "Enter new name for " + name; inputDialog.handler = RenameWorld; }), new OverflowMenuGUI.MenuItem("Copy", GUIIconSet.instance.copy, () => { TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>(); inputDialog.prompt = "Enter new world name..."; inputDialog.handler = CopyWorld; }), new OverflowMenuGUI.MenuItem("Delete", GUIIconSet.instance.delete, () => { DialogGUI dialog = gameObject.AddComponent <DialogGUI>(); dialog.message = "Are you sure you want to delete " + name + "?"; dialog.yesButtonText = "Yes"; dialog.noButtonText = "No"; dialog.yesButtonHandler = () => { File.Delete(path); UpdateWorldList(); }; }), #if (UNITY_ANDROID || UNITY_IOS) new OverflowMenuGUI.MenuItem("Share", GUIIconSet.instance.share, () => ShareMap.Share(path)) #endif }; }
private void CreateWorldOverflowMenu(string fileName) { worldOverflowMenu = gameObject.AddComponent <OverflowMenuGUI>(); selectedWorld = fileName; worldOverflowMenu.items = new OverflowMenuGUI.MenuItem[] { new OverflowMenuGUI.MenuItem("Play", GUIIconSet.instance.play, () => { MenuGUI.OpenMap(fileName, "playScene"); }), new OverflowMenuGUI.MenuItem("Rename", GUIIconSet.instance.rename, () => { TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>(); inputDialog.prompt = "Enter new name for " + fileName; inputDialog.handler = RenameMap; }), new OverflowMenuGUI.MenuItem("Copy", GUIIconSet.instance.copy, () => { TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>(); inputDialog.prompt = "Enter new world name..."; inputDialog.handler = CopyMap; }), new OverflowMenuGUI.MenuItem("Delete", GUIIconSet.instance.delete, () => { DialogGUI dialog = gameObject.AddComponent <DialogGUI>(); dialog.message = "Are you sure you want to delete " + fileName + "?"; dialog.yesButtonText = "Yes"; dialog.noButtonText = "No"; dialog.yesButtonHandler = () => { File.Delete(WorldFiles.GetFilePath(fileName)); UpdateMapList(); }; }), #if UNITY_ANDROID new OverflowMenuGUI.MenuItem("Share", GUIIconSet.instance.share, () => { string path = WorldFiles.GetFilePath(fileName); ShareMap.ShareAndroid(path); }) #endif }; }