private void AskNewWorldName(TextAsset template) { TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>(); inputDialog.prompt = "Enter new world name..."; inputDialog.handler = (string name) => NewWorld(name, template); }
public override void WindowGUI() { if (GUIUtils.HighlightedButton("New", GUI.skin.GetStyle("button_large"))) { TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>(); inputDialog.prompt = "Enter new world name..."; inputDialog.handler = NewMap; } scroll = GUILayout.BeginScrollView(scroll); foreach (string fileName in mapFiles) { bool selected = worldOverflowMenu != null && fileName == selectedWorld; GUILayout.BeginHorizontal(); if (GUIUtils.HighlightedButton(fileName, GUI.skin.GetStyle("button_large"), selected)) { OpenMap(fileName, "editScene"); } if (GUIUtils.HighlightedButton(GUIIconSet.instance.overflow, GUI.skin.GetStyle("button_large"), selected, GUILayout.ExpandWidth(false))) { CreateWorldOverflowMenu(fileName); } GUILayout.EndHorizontal(); } GUILayout.EndScrollView(); }
void Start() { TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>(); inputDialog.prompt = "Enter name for imported world..."; inputDialog.handler = ImportWorld; inputDialog.cancelHandler = DestroyThis; }
void Start() { ShareMap.MarkIntentUsedAndroid(); TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>(); inputDialog.prompt = "Enter name for imported world..."; inputDialog.handler = ImportMap; inputDialog.cancelHandler = Close; inputDialog.guiSkin = guiSkin; }
public override void WindowGUI() { if (GUIUtils.HighlightedButton("New", GUIStyleSet.instance.buttonLarge)) { TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>(); inputDialog.prompt = "Enter new world name..."; inputDialog.handler = NewWorld; } scroll = GUILayout.BeginScrollView(scroll); for (int i = 0; i < worldPaths.Count; i++) { string path = worldPaths[i]; string name = worldNames[i]; bool selected = worldOverflowMenu != null && path == selectedWorldPath; GUILayout.BeginHorizontal(); if (GUIUtils.HighlightedButton(name, GUIStyleSet.instance.buttonLarge, selected)) { OpenWorld(path, Scenes.EDITOR); } if (GUIUtils.HighlightedButton(GUIIconSet.instance.overflow, GUIStyleSet.instance.buttonLarge, selected, GUILayout.ExpandWidth(false))) { CreateWorldOverflowMenu(path); } GUILayout.EndHorizontal(); } GUILayout.EndScrollView(); if (worldPaths.Count == 0) { GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); ActionBarGUI.ActionBarLabel("Tap 'New' to create a new world."); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); } }
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 }; }