Exemple #1
0
 public override void WindowGUI()
 {
     GUILayout.BeginHorizontal();
     GUILayout.FlexibleSpace();
     ActionBarGUI.ActionBarLabel("Importing file...");
     GUILayout.FlexibleSpace();
     GUILayout.EndHorizontal();
 }
Exemple #2
0
    public override void WindowGUI()
    {
        if (paused && pauseMenu == null)
        {
            paused              = false;
            Time.timeScale      = 1;
            AudioListener.pause = false;
            Destroy(fade);
        }

        if (pauseMenu != null)
        {
            pauseMenu.BringToFront();
        }

        GUILayout.BeginHorizontal();

        PlayerComponent player = PlayerComponent.instance;

        if (player != null)
        {
            wasAlive = true;
            if (player.health != lastHealth)
            {
                healthChangeTime = Time.time;
                hurt             = player.health < lastHealth;
                lastHealth       = player.health;
            }

            Color baseColor = GUI.color;
            if (Time.time - healthChangeTime < 1.0)
            {
                if (hurt)
                {
                    GUI.color *= Color.Lerp(Color.red, Color.white, Time.time - healthChangeTime);
                }
                else
                {
                    GUI.color *= Color.Lerp(Color.green, Color.white, Time.time - healthChangeTime);
                }
            }
            ActionBarGUI.ActionBarLabel("Health: " + (int)(player.health));
            GUI.color = baseColor;
        }
        else if (wasAlive)
        {
            ActionBarGUI.ActionBarLabel("you died :(");
        }

        //ActionBarGUI.ActionBarLabel((int)(1.0f / Time.smoothDeltaTime) + " FPS");

        GUILayout.FlexibleSpace();
        if (ActionBarGUI.ActionBarButton(GUIIconSet.instance.pause))
        {
            PauseGame();
        }
        GUILayout.EndHorizontal();
    }
Exemple #3
0
    public override void OnDisable()
    {
        base.OnDisable();
        ActionBarGUI actionBar = GetComponent <ActionBarGUI>();

        if (actionBar != null)
        {
            actionBar.enabled = true;
        }
        propertiesGUI.normallyOpen = true; // show properties panel
    }
Exemple #4
0
    public override void OnEnable()
    {
        base.OnEnable();
        stealFocus = true;
        ActionBarGUI actionBar = GetComponent <ActionBarGUI>();

        if (actionBar != null)
        {
            actionBar.enabled = false;
        }
        propertiesGUI.normallyOpen = false; // hide properties panel
    }
Exemple #5
0
    public void Display()
    {
        Color baseColor = GUI.color;

        if (Time.time - changeTime < 1.0)
        {
            if (negativeChange)
            {
                GUI.color *= Color.Lerp(Color.red, Color.white, Time.time - changeTime);
            }
            else
            {
                GUI.color *= Color.Lerp(Color.green, Color.white, Time.time - changeTime);
            }
        }
        ActionBarGUI.ActionBarLabel(text + lastValue);
        GUI.color = baseColor;
    }
Exemple #6
0
    public override void WindowGUI()
    {
        if (paused && pauseMenu == null)
        {
            paused              = false;
            Time.timeScale      = 1;
            AudioListener.pause = false;
            Destroy(fade);
        }

        if (pauseMenu != null)
        {
            pauseMenu.BringToFront();
        }

        GUILayout.BeginHorizontal();

        PlayerComponent player = PlayerComponent.instance;

        if (player != null)
        {
            wasAlive = true;

            healthCounter.Update((int)player.health);
            scoreCounter.Update(player.score);
        }
        else if (wasAlive)
        {
            ActionBarGUI.ActionBarLabel("you died :(");
            scoreCounter.Display();
        }

        //ActionBarGUI.ActionBarLabel((int)(1.0f / Time.smoothDeltaTime) + " FPS");

        GUILayout.FlexibleSpace();
        if (ActionBarGUI.ActionBarButton(GUIIconSet.instance.pause))
        {
            PauseGame();
        }
        GUILayout.EndHorizontal();
    }
Exemple #7
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();
        }
    }
Exemple #8
0
 public override void WindowGUI()
 {
     GUILayout.BeginHorizontal();
     GUILayout.FlexibleSpace();
     if (ActionBarGUI.ActionBarButton(GUIIconSet.instance.overflow))
     {
         var overflow = gameObject.AddComponent <OverflowMenuGUI>();
         overflow.items = new OverflowMenuGUI.MenuItem[]
         {
             new OverflowMenuGUI.MenuItem("Help", GUIIconSet.instance.help, () => {
                 gameObject.AddComponent <HelpGUI>();
             }),
             new OverflowMenuGUI.MenuItem("About", GUIIconSet.instance.about, () =>
             {
                 string text = System.String.Format("Version {0}\nMade with Unity {1}\n\n{2}"
                                                    + "\n\n----------\n\nSystem Info:\nResolution: {3}x{4}\nDPI: {5}"
                                                    + "\nAudio: {6}Hz {7}",
                                                    Application.version, Application.unityVersion, creditsText.text,
                                                    Screen.width, Screen.height, Screen.dpi,
                                                    AudioSettings.outputSampleRate, AudioSettings.speakerMode);
                 LargeMessageGUI.ShowLargeMessageDialog(gameObject, text);
             }),
             new OverflowMenuGUI.MenuItem("Subreddit", GUIIconSet.instance.reddit, () =>
             {
                 Application.OpenURL("https://www.reddit.com/r/nspace/");
             }),
             new OverflowMenuGUI.MenuItem("Videos", GUIIconSet.instance.youTube, () =>
             {
                 Application.OpenURL("https://www.youtube.com/playlist?list=PLMiQPjIk5IrpgNcQY5EUYaGFDuAf7PLY2");
             }),
             new OverflowMenuGUI.MenuItem("GitHub", GUIIconSet.instance.gitHub, () =>
             {
                 Application.OpenURL("https://github.com/vanjac/voxel-editor/");
             })
         };
     }
     GUILayout.EndHorizontal();
 }
 public override void WindowGUI()
 {
     GUILayout.BeginHorizontal();
     GUILayout.FlexibleSpace();
     if (ActionBarGUI.ActionBarButton(GUIIconSet.instance.overflow))
     {
         var overflow = gameObject.AddComponent <OverflowMenuGUI>();
         overflow.items = new OverflowMenuGUI.MenuItem[]
         {
             new OverflowMenuGUI.MenuItem("Help", GUIIconSet.instance.help, () => {
                 gameObject.AddComponent <HelpGUI>();
             }),
             new OverflowMenuGUI.MenuItem("About", GUIIconSet.instance.about, () =>
             {
                 string text = "Version " + Application.version
                               + "\nMade with Unity " + Application.unityVersion
                               + "\n\n" + creditsText.text;
                 LargeMessageGUI.ShowLargeMessageDialog(gameObject, text);
             })
         };
     }
     GUILayout.EndHorizontal();
 }
Exemple #10
0
    public override void WindowGUI()
    {
        if (loadingWorld)
        {
            GUILayout.FlexibleSpace();
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUILayout.Label("Loading world...");
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.FlexibleSpace();
        }
        else if (!worldSelected)
        {
            scroll = GUILayout.BeginScrollView(scroll);
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("Choose a file to open in N-Space", GUIStyleSet.instance.buttonLarge))
            {
                ShareMap.OpenFileManager();
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            GUILayout.Label("Or import from a world...");
            for (int i = 0; i < worldPaths.Count; i++)
            {
                string path = worldPaths[i];
                string name = worldNames[i];

                if (GUILayout.Button(name, GUIStyleSet.instance.buttonLarge))
                {
                    worldSelected = true;
                    StartCoroutine(LoadWorldCoroutine(path));
                    scroll         = Vector2.zero;
                    scrollVelocity = Vector2.zero;
                }
            }
            GUILayout.EndScrollView();
        }
        else // world is selected
        {
            if (GUIUtils.HighlightedButton("Back to world list", GUIStyleSet.instance.buttonLarge))
            {
                worldSelected  = false;
                dataList       = null;
                scroll         = Vector2.zero;
                scrollVelocity = Vector2.zero;
                StopPlayer();
            }
            if (dataList != null && dataList.Count > 0)
            {
                foreach (EmbeddedData data in dataList)
                {
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button(data.name, GUIStyleSet.instance.buttonLarge))
                    {
                        dataAction(data);
                        Destroy(this);
                    }
                    if (playerFactory != null && GUIUtils.HighlightedButton(
                            GUIIconSet.instance.playAudio,
                            GUIStyleSet.instance.buttonLarge,
                            playingData == data,
                            GUILayout.ExpandWidth(false)))
                    {
                        if (StopPlayer() != data)
                        {
                            playingAudio = playerFactory(data.bytes);
                            playingData  = data;
                        }
                    }
                    GUILayout.EndHorizontal();
                }
            }
            else
            {
                GUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                if (errorMessage != null)
                {
                    ActionBarGUI.ActionBarLabel(errorMessage);
                }
                else
                {
                    ActionBarGUI.ActionBarLabel("World contains no " + type.ToString() + " files.");
                }
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();
            }
        }
    }