Пример #1
0
    private void AskNewWorldName(TextAsset template)
    {
        TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>();

        inputDialog.prompt  = "Enter new world name...";
        inputDialog.handler = (string name) => NewWorld(name, template);
    }
Пример #2
0
 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();
 }
Пример #3
0
    void Start()
    {
        TextInputDialogGUI inputDialog = gameObject.AddComponent <TextInputDialogGUI>();

        inputDialog.prompt        = "Enter name for imported world...";
        inputDialog.handler       = ImportWorld;
        inputDialog.cancelHandler = DestroyThis;
    }
Пример #4
0
    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;
    }
Пример #5
0
    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();
        }
    }
Пример #6
0
    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
        };
    }
Пример #7
0
    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
        };
    }