コード例 #1
0
    public void OptionsGUI(int gui)
    {
        GUILayout.BeginArea(new Rect(0, 50, 800, 800));

        GUI.Label(new Rect(25, 0, 100, 30), "Resolution:");

        if (GUI.Button(new Rect(25, 20, 75, 20), "1920x1080"))
        {
            videosetting.setResolution(0, full_para);
            resolution = 0;
        }
        if (GUI.Button(new Rect(100, 20, 75, 20), "1600x900"))
        {
            videosetting.setResolution(1, full_para);
            resolution = 1;
        }
        if (GUI.Button(new Rect(175, 20, 75, 20), "1280x1024"))
        {
            videosetting.setResolution(2, full_para);
            resolution = 2;
        }
        if (GUI.Button(new Rect(250, 20, 75, 20), "1280x800"))
        {
            videosetting.setResolution(3, full_para);
            resolution = 3;
        }
        if (GUI.Button(new Rect(325, 20, 75, 20), "640x400"))
        {
            videosetting.setResolution(4, full_para);
            resolution = 4;
        }
        PlayerPrefs.SetInt("Resolution", resolution);

        GUI.Label(new Rect(25, 50, 100, 30), "Quality:");
        if (GUI.Button(new Rect(25, 70, 75, 20), "Low"))
        {
            videosetting.setSettings("Low");
            quality = "Low";
        }
        if (GUI.Button(new Rect(100, 70, 75, 20), "Medium"))
        {
            videosetting.setSettings("Medium");
            quality = "Medium";
        }
        if (GUI.Button(new Rect(175, 70, 75, 20), "High"))
        {
            videosetting.setSettings("High");
            quality = "High";
        }
        PlayerPrefs.SetString("Qaulity", quality);

        //GUI.Label(new Rect(25, 100, 100, 30), "FOV:");
        //fov = GUI.HorizontalSlider(new Rect(60, 105, 100, 30), fov, 60f, 120f);
        //videosetting.setFOV(fov);
        //PlayerPrefs.SetFloat("FOV", fov);

        GUI.Label(new Rect(25, 115, 100, 30), "Shadows:");
        if (GUI.Button(new Rect(25, 135, 75, 20), "None"))
        {
            videosetting.toggleShadows(0);
            shadows = 0;
        }
        if (GUI.Button(new Rect(100, 135, 75, 20), "Hard"))
        {
            videosetting.toggleShadows(1);
            shadows = 1;
        }
        if (GUI.Button(new Rect(175, 135, 75, 20), "Soft"))
        {
            videosetting.toggleShadows(2);
            shadows = 2;
        }
        PlayerPrefs.SetInt("Shadows", shadows);

        GUI.Label(new Rect(25, 165, 100, 30), "Fullscreen:");
        full_bool = GUI.Toggle(new Rect(95, 165, 100, 15), full_bool, "ON/OFF");
        videosetting.setFullScreen(full_bool);
        int full = 0;

        if (full_bool == true)
        {
            full = 1;
        }
        else
        {
            full = 0;
        }
        PlayerPrefs.SetInt("FullScreen", full);

        GUI.Label(new Rect(25, 185, 100, 30), "Anti Aliasing:");
        if (GUI.Button(new Rect(25, 205, 75, 20), "0"))
        {
            videosetting.setAA(0);
            AA = 0;
        }
        if (GUI.Button(new Rect(100, 205, 75, 20), "2"))
        {
            videosetting.setAA(2);
            AA = 2;
        }
        if (GUI.Button(new Rect(175, 205, 75, 20), "4"))
        {
            videosetting.setAA(4);
            AA = 4;
        }
        if (GUI.Button(new Rect(250, 205, 75, 20), "8"))
        {
            videosetting.setAA(8);
            AA = 8;
        }
        PlayerPrefs.SetInt("AA", AA);

        GUI.Label(new Rect(25, 235, 100, 30), "VSYNC:");
        vsync_bool = GUI.Toggle(new Rect(95, 235, 100, 15), vsync_bool, "ON/OFF");
        if (vsync_bool)
        {
            videosetting.setVsync(0);
            vSync = 0;
        }
        else
        {
            videosetting.setVsync(1);
            vSync = 1;
        }
        PlayerPrefs.SetInt("VSync", vSync);


        GUI.Label(new Rect(25, 255, 100, 30), "Speaker Type:");

        if (GUI.Button(new Rect(25, 275, 75, 20), "Mono"))
        {
            audiosettings.setAudioType("Mono");
        }
        if (GUI.Button(new Rect(100, 275, 75, 20), "Stereo"))
        {
            audiosettings.setAudioType("Stereo");
        }

        GUI.Label(new Rect(25, 295, 100, 30), "Music Volume:");
        bgVol = GUI.HorizontalSlider(new Rect(120, 300, 100, 30), bgVol, 0f, 1f);
        musicPlayer.volume = bgVol;
        PlayerPrefs.SetFloat("BGVol", bgVol);

        GUI.Label(new Rect(25, 320, 100, 30), "SFX Volume:");
        sfxVol = GUI.HorizontalSlider(new Rect(120, 325, 100, 30), sfxVol, 0f, 1f);
        foreach (AudioSource source in soundEffects)
        {
            source.volume = sfxVol;
        }
        PlayerPrefs.SetFloat("SFXVol", sfxVol);

        GUILayout.EndArea();
    }