public void Start()
    {
        inputFieldSeed      = new UIInputField(InputFieldSeed);
        toggleRandomizeSeed = new UIToggle(ToggleRandomizeSeed);
        buttonStart         = new UIButton(ButtonCreateWorld);

        inputFieldSeed.UpdatePlaceholder("Enter world seed...");
        inputFieldSeed.AddListener(() =>
        {
            World.StringSeed = inputFieldSeed.Instance.text;
        });

        toggleRandomizeSeed.AddListener(() =>
        {
            World.RandomizeSeed = !World.RandomizeSeed;
        });

        buttonStart.AddListener(() =>
        {
            StartCoroutine(Utils.LoadAsynchronously("Loading"));
        });
    }
Beispiel #2
0
    private void InitializeOptionValues()
    {
        // Bloom
        uiToggleBloom.AddListener(() =>
        {
            ppBloom.enabled.value = !ppBloom.enabled.value;
            uiSliderBloom.Instance.interactable = !uiSliderBloom.Instance.interactable;
            PlayerPrefsX.SetBool("uis.bloom.enabled", ppBloom.enabled.value);
        });

        uiSliderBloom.Instance.interactable = uiToggleBloom.Instance.isOn;
        uiSliderBloom.AddListener(() =>
        {
            ppBloom.intensity.value = uiSliderBloom.Instance.value;
            PlayerPrefs.SetFloat("uis.bloom.intensity", ppBloom.intensity.value);
        });

        // Volume
        uiSliderVolumeMusic.AddListener(() =>
        {
            VolumeMusic             = uiSliderVolumeMusic.Instance.value;
            musicAudioSource.volume = VolumeMusic;
            PlayerPrefs.SetFloat("uis.volume.music", VolumeMusic);
        });

        uiSliderVolumeSFX.AddListener(() =>
        {
            VolumeSFX = uiSliderVolumeSFX.Instance.value;
            PlayerPrefs.SetFloat("uis.volume.sfx", VolumeSFX);
        });

        // Vignette
        uiToggleVignette.AddListener(() =>
        {
            ppVignette.enabled.value = !ppVignette.enabled.value;
            uiSliderVignette.Instance.interactable = !uiSliderVignette.Instance.interactable;
            PlayerPrefsX.SetBool("uis.vignette.enabled", ppVignette.enabled.value);
        });

        uiSliderVignette.Instance.interactable = uiToggleVignette.Instance.isOn;
        uiSliderVignette.AddListener(() =>
        {
            ppVignette.intensity.value = uiSliderVignette.Instance.value;
            PlayerPrefs.SetFloat("uis.vignette.intensity", ppVignette.intensity.value);
        });

        // VSync
        uiToggleVSync.AddListener(() =>
        {
            QualitySettings.vSyncCount = QualitySettings.vSyncCount == 0 ? 1 : 0;
            PlayerPrefsX.SetBool("uis.vsync", QualitySettings.vSyncCount == 1 ? true : false);
        });

        // Fullscreen
        uiToggleFullscreen.AddListener(() =>
        {
            Screen.fullScreen = !Screen.fullScreen;
            PlayerPrefsX.SetBool("uis.fullscreen", Screen.fullScreen);
        });

        // Camera
        uiSliderSensitivityPan.AddListener(() =>
        {
            SensitivityPan = uiSliderSensitivityPan.Instance.value;
            PlayerPrefs.SetFloat("uis.sensitivity.pan", SensitivityPan);
        });

        uiSliderSensitivityZoom.AddListener(() =>
        {
            SensitivityZoom = uiSliderSensitivityZoom.Instance.value;
            PlayerPrefs.SetFloat("uis.sensitivity.zoom", SensitivityZoom);
        });

        // Resolutions
        uiDropdownResolution.AddListener(() =>
        {
            dropdownResolutionIndex = uiDropdownResolution.Instance.value;
            Screen.SetResolution(resolutions[uiDropdownResolution.Instance.value].width, resolutions[uiDropdownResolution.Instance.value].height, Screen.fullScreen);
            PlayerPrefs.SetInt("uis.resolution", dropdownResolutionIndex);
        });

        // Quality
        uiDropdownQuality.AddListener(() =>
        {
            QualitySettings.SetQualityLevel(uiDropdownQuality.Instance.value);
            PlayerPrefs.SetInt("uis.quality", uiDropdownQuality.Instance.value);
        });

        /*foreach (UIElement ui in UIElement.UIElements)
         * {
         *  ui.SetActive(true);
         * }*/
    }