Example #1
0
    void OnGUI()
    {
        //set demensions of the buttons
        float buttonW = Screen.width / 3;
        float buttonH = Screen.height / 15;
        float halfScreenW, halfScreenH;

        GUIStyle style = new GUIStyle(GUI.skin.label);

        style.fontSize = (int)(buttonH / 2);

        //music volume slider
        halfScreenW = Screen.width / 2 - buttonW / 2;
        halfScreenH = Screen.height / 6 + (buttonH * 1.5f) * 1;
        GUI.Label(new Rect(halfScreenW, halfScreenH, buttonW, buttonH), "Music", style);

        halfScreenW = Screen.width / 2 - buttonW / 2;
        halfScreenH = Screen.height / 6 + (buttonH * 1.5f) * 2;
        musicVolume = GUI.HorizontalSlider(new Rect(halfScreenW, halfScreenH, buttonW, buttonH), musicVolume, 0.0f, 1.0f);
        GlobalFlags.setMusicVolume(musicVolume);
        GameObject.Find("Music").GetComponent <Music>().UpdateVolume();

        //sound effects volume slider
        halfScreenW = Screen.width / 2 - buttonW / 2;
        halfScreenH = Screen.height / 6 + (buttonH * 1.5f) * 3;
        GUI.Label(new Rect(halfScreenW, halfScreenH, buttonW, buttonH), "Sound FX", style);

        halfScreenW  = Screen.width / 2 - buttonW / 2;
        halfScreenH  = Screen.height / 6 + (buttonH * 1.5f) * 4;
        effectVolume = GUI.HorizontalSlider(new Rect(halfScreenW, halfScreenH, buttonW, buttonH), effectVolume, 0.0f, 1.0f);
        GlobalFlags.setEffectVolume(effectVolume);
        GameObject.Find("SoundEffects").GetComponent <SoundEffects>().UpdateVolume();

        //set the back button
        style          = new GUIStyle(GUI.skin.button);
        style.fontSize = (int)(buttonH / 2);
        halfScreenW    = Screen.width / 2 - buttonW / 2;
        halfScreenH    = Screen.height / 1.1f - buttonH / 2;
        if (GUI.Button(new Rect(halfScreenW, halfScreenH, buttonW, buttonH), "Back", style))
        {
            Application.LoadLevel("ModeSelectMenu");
        }
    }