public void ConfirmSettings() { var prevSettings = GameSettings.Default.Clone(); ApplySettings(GetNewSettings()); var popup = new SettingsApplier() { PreviousSettings = prevSettings, State = this, Text = "Do you want to keep these settings? They will be reverted after 10 seconds...", CancelText = "" }; GuiRoot.ShowModalPopup(popup); GuiRoot.RegisterForUpdate(popup); }
// Use this for initialization void Start() { Instance = this; LoadXSensitivity(); LoadYSensitivity(); LoadShowFPS(); LoadHeadBob(); LoadFOV(); // TODO: move firstpersoncontroller out of its namespace so these can be directly on it FirstPersonController.Instance.m_WalkSpeed = Settings.Get("WalkSpeed", 5f); FirstPersonController.Instance.m_RunSpeed = Settings.Get("RunSpeed", 10f); FirstPersonController.Instance.m_JumpSpeed = Settings.Get("JumpPower", 10f); FirstPersonController.Instance.FlyingSpeed = Settings.Get("FlyingSpeed", 7f); FirstPersonController.Instance.FlyingVerticalSpeed = Settings.Get("FlyingVerticalSpeed", 5f); FirstPersonController.Instance.FastFlyingSpeed = Settings.Get("FastFlyingSpeed", 15f); FirstPersonController.Instance.FastFlyingVerticalSpeed = Settings.Get("FastFlyingVerticalSpeed", 8f); FirstPersonController.Instance.JumpTiming = Settings.Get("JumpTiming", 0.2f); FirstPersonController.Instance.GetComponentInChildren <cakeslice.OutlineEffect>().cornerOutlines = Settings.Get("CornerOutlines", true); }