Exemple #1
0
    public void Start()
    {
        MenuMain    = IMenuMain;
        MenuOptions = IMenuOptions;

        canvas = GameObject.Find("World Canvas");
        MenuPanel.SetActive(false);

        buttonBackToMenu = new UIButton(ButtonBackToMenu);
        buttonBackToMenu.AddListener(() =>
        {
            Time.timeScale = CurrentGameSpeed;
            SceneManager.LoadScene("Menu");
        });

        buttonOptions = new UIButton(ButtonGoToOptions);
        buttonOptions.AddListener(() =>
        {
            InOptions = !InOptions;
            MenuMain.SetActive(!InOptions);
            MenuOptions.SetActive(InOptions);
        });

        buttonResume = new UIButton(ButtonResume);
        buttonResume.AddListener(() =>
        {
            ToggleMenu();
        });
    }
        public void AddButton(PopupButtonData popupButtonData)
        {
            // TODO: MS: Use the pool.
            UIButton popButton = Instantiate(ButtonPrefab, ButtonsPanel);

            popButton.Data = popupButtonData;

            popButton.SetLabel(popupButtonData.Text);
            popButton.AddListener(PopupButtonClicked);
        }
Exemple #3
0
    //===============================================================================

    public void AddClick(UIButton _btn, LuaFunction _func, params object[] _params)
    {
        if (_btn == null)
        {
            return;
        }
        _btn.AddListener(delegate(object obj)
        {
            if (_func != null)
            {
                _func.Call(_params);
            }
        });
    }
    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"));
        });
    }
Exemple #5
0
    public void Start()
    {
        #region Setup

        goPostProcessing = DontDestroy.DontDestroyObjects[0]; // Referencing by index[0] seems too abstract

        if (goPostProcessing == null)
        {
            Debug.Log("Post Processing has to be loaded from the 'Menu' scene first.");
        }
        else
        {
            ppVolume = goPostProcessing.GetComponent <PostProcessVolume>();

            PostProcessProfile ppProfile = ppVolume.profile;

            ppProfile.TryGetSettings(out ppBloom);
            ppProfile.TryGetSettings(out ppVignette);
        }

        GameObject goMenuMusic = GameObject.Find("Menu Music");
        GameObject goGameMusic = GameObject.Find("Game Music");

        goMusic          = goMenuMusic == null ? goGameMusic : goMenuMusic;
        musicAudioSource = goMusic.GetComponent <AudioSource>();

        if (goPostProcessing == null || goMusic == null)
        {
            Debug.Log(goPostProcessing == null ? "Post Processing is not loaded." : "Post Processing is loaded.");
            Debug.Log(goMusic == null ? "Music is not loaded." : "Music is loaded.");
            return;
        }

        // --Msc--
        // Vignette
        uiToggleVignette = new UIToggle(ToggleVignette);
        uiSliderVignette = new UISlider(SliderVignette);

        // Bloom
        uiToggleBloom = new UIToggle(ToggleBloom);
        uiSliderBloom = new UISlider(SliderBloom);

        // Fullscreen
        uiToggleFullscreen = new UIToggle(ToggleFullscreen);
        // VSync
        uiToggleVSync = new UIToggle(ToggleVSync);

        // Resolutions
        uiDropdownResolution = new UIDropdown(DropdownResolution);
        InitializeResolutionsDropDown();

        // Quality
        uiDropdownQuality = new UIDropdown(DropdownQuality);
        InitializeQualityDropDown();

        // --Volume--
        // Volume
        uiSliderVolumeMusic = new UISlider(SliderVolumeMusic);
        uiSliderVolumeSFX   = new UISlider(SliderVolumeSFX);

        // --Game--
        // Camera
        uiSliderSensitivityZoom = new UISlider(SliderSensitivityZoom);
        uiSliderSensitivityPan  = new UISlider(SliderSensitivityPan);

        buttonResetToDefaults = new UIButton(ButtonResetToDefaults);
        buttonResetToDefaults.AddListener(() =>
        {
            ResetToDefaults();
        });

        buttonBackToMenu = new UIButton(ButtonBackToMenu);
        buttonBackToMenu.AddListener(() =>
        {
            if (SceneManager.GetActiveScene().name == "Options")
            {
                SceneManager.LoadScene("Menu");
            }
            else
            {
                UIListener.InOptions = false;
                UIListener.MenuMain.SetActive(true);
                UIListener.MenuOptions.SetActive(false);
            }
        });

        buttonGoToControls = new UIButton(ButtonControls);
        buttonGoToControls.AddListener(() =>
        {
            inControls = !inControls;
            OptionsGeneral.SetActive(!inControls);
            OptionsControls.SetActive(inControls);
        });

        buttonGoToOptionsGeneral = new UIButton(ButtonBackToOptionsGeneral);
        buttonGoToOptionsGeneral.AddListener(() =>
        {
            inControls = !inControls;
            OptionsGeneral.SetActive(!inControls);
            OptionsControls.SetActive(inControls);
        });

        hotkeyEscape = new UIHotkey(HotkeyEscape);

        #endregion Setup

        InitializeUIValues();
        InitializePlayerPrefs();
        InitializeOptionValues();
    }