Exemplo n.º 1
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();
    }
Exemplo n.º 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;

            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();
    }
Exemplo n.º 3
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();
 }
Exemplo n.º 4
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 = "Version " + Application.version
                               + "\nMade with Unity " + Application.unityVersion
                               + "\n\n" + creditsText.text;
                 LargeMessageGUI.ShowLargeMessageDialog(gameObject, text);
             })
         };
     }
     GUILayout.EndHorizontal();
 }