new void Awake() { base.Awake(); // dependencies audioController = FindObjectOfType <V_AudioController>(); crosshairRectTransform = currentCrosshair.rectTransform; crosshairOriginalSize = new Vector2(crosshairRectTransform.rect.width, crosshairRectTransform.rect.height); // checking if dependencies are null to throw err if (audioController == null) { UIController.ThrowError("V_Settings: Awake: ome of the dependencies is null", UIController.CloseError); } // Settings main buttons UIController.IfClick_GoTo(videoBtn, () => UIController.Enable_DisableUI(videoPanel, controlsPanel, audioPanel, picPanel)); UIController.IfClick_GoTo(controlsBtn, () => UIController.Enable_DisableUI(controlsPanel, videoPanel, audioPanel, picPanel)); UIController.IfClick_GoTo(audioBtn, () => UIController.Enable_DisableUI(audioPanel, videoPanel, controlsPanel, picPanel)); UIController.IfClick_GoTo(picBtn, () => UIController.Enable_DisableUI(picPanel, videoPanel, controlsPanel, audioPanel)); UIController.IfClick_GoTo(applyBtn, SaveSettings); UIController.IfClick_GoTo(cancelBtn, CancelSettings); UIController.IfClick_GoTo(defaultBtn, RestoreSettings); // video settings buttons UIController.IfClick_GoTo(expressGraphicBtn, () => { isAdvancedGraphicsEnabled = false; UIController.Enable_DisableUI(expressGraphicPanel, advancedGraphicPanel); }); UIController.IfClick_GoTo(advancedGraphicBtn, () => { isAdvancedGraphicsEnabled = true; UIController.Enable_DisableUI(advancedGraphicPanel, expressGraphicPanel); }); UIController.IfClick_GoTo(expressHighBtn, () => expressType = ExpressGraphicsTypes.HIGH); // for fantastic QualitySettings UIController.IfClick_GoTo(expressMedBtn, () => expressType = ExpressGraphicsTypes.MED); // for medium and good UIController.IfClick_GoTo(expressLowBtn, () => expressType = ExpressGraphicsTypes.LOW); // for low QualitySettings // controlsBtns UIController.IfClick_GoTo(mouseBtn, () => UIController.Enable_DisableUI(mousePanel, keyboardPanel)); UIController.IfClick_GoTo(keyboardBtn, () => UIController.Enable_DisableUI(keyboardPanel, mousePanel)); // other settings UIController.OnSliderChangesValue(crosshairSizeSlider, (value) => ChangeCrosshairSize(value)); }
public void LoadSettings() { // video try { isAdvancedGraphicsEnabled = PlayerPrefs.GetInt("advancedGraphic") == 0 ? false : true; if (isAdvancedGraphicsEnabled) { UIController.Enable_DisableUI(advancedGraphicPanel, expressGraphicPanel); } else { UIController.Enable_DisableUI(expressGraphicPanel, advancedGraphicPanel); } expressType = (ExpressGraphicsTypes)PlayerPrefs.GetInt("beginnerGraphics", 0); resolutionDropDown.value = PlayerPrefs.GetInt("resolution", 0); vSyncDropDown.value = PlayerPrefs.GetInt("vsync", 0); fulScreenToggle.isOn = (PlayerPrefs.GetInt("fulscreen") == 0) ? false : true; StartCoroutine(UIController.FillSlider(GammaSlider, PlayerPrefs.GetFloat("gamma"))); textureDropDown.value = PlayerPrefs.GetInt("texture", 0); antiAliasingDropDown.value = PlayerPrefs.GetInt("antialiasing", 0); weatherToggle.isOn = (PlayerPrefs.GetInt("weatherfx")) == 0 ? false : true; bloodSpatterToggle.isOn = (PlayerPrefs.GetInt("bloodspatterfx") == 0 ? false : true); } catch (System.Exception err) { UIController.ThrowError("no data to load or " + err.Message, UIController.CloseError); } // control settings try { // mouse settings StartCoroutine(UIController.FillSlider(mouseSensitivitySlider, PlayerPrefs.GetFloat("mouseSensitivity", 0))); StartCoroutine(UIController.FillSlider(zoomSensitivitySlider, PlayerPrefs.GetFloat("zoomSensitivity", 0))); invertToggle.isOn = PlayerPrefs.GetInt("invecrosshairRectTransform") == 1 ? true : false; invertMouseButtonsToggle.isOn = PlayerPrefs.GetInt("invecrosshairRectTransformMouseButtons") == 1 ? true : false; // keyboard settings rightInput.text = PlayerPrefs.GetString("right"); crouchInput.text = PlayerPrefs.GetString("crouch"); zoomInput.text = PlayerPrefs.GetString("zoom"); jumpInput.text = PlayerPrefs.GetString("jump"); pickupInput.text = PlayerPrefs.GetString("pickup"); } catch (System.Exception) { throw; } // audioSettings try { StartCoroutine(UIController.FillSlider(themeVolSlider, PlayerPrefs.GetFloat("themeVol", 0))); StartCoroutine(UIController.FillSlider(fxVolSlider, PlayerPrefs.GetFloat("fxVol", 0))); StartCoroutine(UIController.FillSlider(voiceVolSlider, PlayerPrefs.GetFloat("voiceVol", 0))); } catch (System.Exception err) { UIController.ThrowError(err.Message, UIController.CloseError); } // other Settings try { StartCoroutine(UIController.FillSlider(crosshairSizeSlider, PlayerPrefs.GetFloat("crosshairSize"))); helpToggle.isOn = PlayerPrefs.GetInt("help") == 1 ? true : false; tooltipToggle.isOn = PlayerPrefs.GetInt("tooltip") == 1 ? true : false; friendReqToggle.isOn = PlayerPrefs.GetInt("friendReq") == 1 ? true : false; clanReqToggle.isOn = PlayerPrefs.GetInt("clanReq") == 1 ? true : false; roomInvitationToggle.isOn = PlayerPrefs.GetInt("roomInviteReq") == 1 ? true : false; } catch (System.Exception) { throw; } finally { ApplySettings(); } }