using Assets.Scripts; using UnityEngine; using UnityEngine.UI; public class OptionHandler : MonoBehaviour { public bool isMenu = true; public void saveOptions() { string saveText = ""; saveText = saveText + saveVideoSettings() + "\r\n"; saveText = saveText + saveLanguage() + "\r\n"; saveText = saveText + saveAudioSettings() + "\r\n"; saveText = saveText + "SensitivityMouse:" + GameObject.Find("slideSensitivityMouseHorizontal").GetComponent().value + "/" + GameObject.Find("slideSensitivityMouseVertical").GetComponent().value; if (!isMenu) { GameObject.Find("Controls").GetComponent().sensitivityMouse = new Vector2( GameObject.Find("slideSensitivityMouseHorizontal").GetComponent().value, GameObject.Find("slideSensitivityMouseVertical").GetComponent().value ); } FileHandler.saveOptions(saveText); } public string saveVideoSettings() { GameObject resolution = GameObject.Find("dropResolution"); GameObject mode = GameObject.Find("dropMode"); string result = ""; switch (resolution.GetComponent().value) { case 0: Screen.SetResolution(800, 600, Screen.fullScreenMode); break; case 1: Screen.SetResolution(1280, 800, Screen.fullScreenMode); break; case 2: Screen.SetResolution(1920, 1080, Screen.fullScreenMode); break; } switch (mode.GetComponent().value) { case 0: if (Screen.fullScreenMode != FullScreenMode.Windowed) { Screen.fullScreenMode = FullScreenMode.Windowed; } break; case 1: if (Screen.fullScreenMode != FullScreenMode.ExclusiveFullScreen) { Screen.fullScreenMode = FullScreenMode.ExclusiveFullScreen; } break; case 2: if (Screen.fullScreenMode != FullScreenMode.FullScreenWindow) { Screen.fullScreenMode = FullScreenMode.FullScreenWindow; } break; } result = result + "Resolution:" + resolution.GetComponent().value + "\r\n"; result = result + "Mode:" + mode.GetComponent().value; return result; } public string saveLanguage() { GameObject language = GameObject.Find("dropLanguage"); string result = ""; switch (language.GetComponent().value) { case 0: result = "de"; break; case 1: result = "en"; break; } result = "Language:" + result; return result; } public string saveAudioSettings() { string result = ""; float music = GameObject.Find("slideMusic").GetComponent().value; float effects = GameObject.Find("slideEffects").GetComponent().value; result = result + "Music:" + music + "\r\n"; result = result + "Effects:" + effects; return result; } }