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); }
//=============================================================================== 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")); }); }
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(); }