/// <summary> /// Overwrite an existing save, or save a new one /// </summary> public void OnSavePressed() { CancelConfirmingDelete(); if (Dropdown.options[Dropdown.value].text == NewString) // Start creating a new save { _savingNew = true; OnValueChanges(); } else // Overwrite an existing save { PortalSettings settings; if (!PortalSettingsSaver.SavedProfiles.TryGetValue(Dropdown.options[Dropdown.value].text, out settings)) { return; } Debug.Log("Overwriting saved settings " + Dropdown.options[Dropdown.value].text); settings.SaveFileVersion = PortalSettings.CurrentSaveVersion; settings.X = OverlayToSave.AnchorOffset.x; settings.Y = OverlayToSave.AnchorOffset.y; settings.Z = OverlayToSave.AnchorOffset.z; settings.RX = RXSlider.Slider.value; settings.RY = RYSlider.Slider.value; settings.RZ = RZSlider.Slider.value; settings.Device = OverlayToSave.AnchorDevice; settings.Point = OverlayToSave.AnchorPoint; settings.Animation = OverlayToSave.AnimateOnGaze; settings.AlphaStart = OverlayToSave.Alpha; settings.AlphaEnd = OverlayToSave.Alpha2; settings.AlphaSpeed = OverlayToSave.AlphaSpeed; settings.ScaleStart = OverlayToSave.Scale; settings.ScaleEnd = OverlayToSave.Scale2; settings.ScaleSpeed = OverlayToSave.ScaleSpeed; settings.ScreenOffsetPerformed = DesktopPortalController.Instance.ScreenOffsetPerformed; settings.OutlineDefaultR = DesktopPortalController.Instance.OutlineColorDefault.r; settings.OutlineDefaultG = DesktopPortalController.Instance.OutlineColorDefault.g; settings.OutlineDefaultB = DesktopPortalController.Instance.OutlineColorDefault.b; settings.OutlineDefaultA = DesktopPortalController.Instance.OutlineColorDefault.a; settings.OutlineAimingR = DesktopPortalController.Instance.OutlineColorAiming.r; settings.OutlineAimingG = DesktopPortalController.Instance.OutlineColorAiming.g; settings.OutlineAimingB = DesktopPortalController.Instance.OutlineColorAiming.b; settings.OutlineAimingA = DesktopPortalController.Instance.OutlineColorAiming.a; settings.OutlineTouchingR = DesktopPortalController.Instance.OutlineColorTouching.r; settings.OutlineTouchingG = DesktopPortalController.Instance.OutlineColorTouching.g; settings.OutlineTouchingB = DesktopPortalController.Instance.OutlineColorTouching.b; settings.OutlineTouchingA = DesktopPortalController.Instance.OutlineColorTouching.a; settings.OutlineScalingR = DesktopPortalController.Instance.OutlineColorScaling.r; settings.OutlineScalingG = DesktopPortalController.Instance.OutlineColorScaling.g; settings.OutlineScalingB = DesktopPortalController.Instance.OutlineColorScaling.b; settings.OutlineScalingA = DesktopPortalController.Instance.OutlineColorScaling.a; settings.Backside = DesktopPortalController.Instance.CurrentBacksideTexture; settings.GrabEnabled = DesktopPortalController.Instance.GrabEnabledToggle.isOn; settings.ScaleEnabled = DesktopPortalController.Instance.ScaleEnabledToggle.isOn; settings.HapticsEnabled = DesktopPortalController.Instance.HapticsEnabledToggle.isOn; PortalSettingsSaver.SaveProfiles(); } }
/// <summary> /// Overwrite an existing save, or save a new one /// </summary> public void OnSavePressed() { CancelConfirmingDelete(); if (Dropdown.options[Dropdown.value].text == NewString) // Start creating a new save { _savingNew = true; OnValueChanges(); } else // Overwrite an existing save { PortalSettings settings; if (!PortalSettingsSaver.SavedProfiles.TryGetValue(Dropdown.options[Dropdown.value].text, out settings)) { return; } Debug.Log("Overwriting saved settings " + Dropdown.options[Dropdown.value].text); settings.SaveFileVersion = PortalSettings.CurrentSaveVersion; settings.X = OverlayToSave.AnchorOffset.x; settings.Y = OverlayToSave.AnchorOffset.y; settings.Z = OverlayToSave.AnchorOffset.z; settings.RX = RXSlider.Slider.value; settings.RY = RYSlider.Slider.value; settings.RZ = RZSlider.Slider.value; settings.Device = OverlayToSave.AnchorDevice; settings.Point = OverlayToSave.AnchorPoint; settings.Animation = OverlayToSave.AnimateOnGaze; settings.AlphaStart = OverlayToSave.Alpha; settings.AlphaEnd = OverlayToSave.Alpha2; settings.AlphaSpeed = OverlayToSave.AlphaSpeed; settings.ScaleStart = OverlayToSave.Scale; settings.ScaleEnd = OverlayToSave.Scale2; settings.ScaleSpeed = OverlayToSave.ScaleSpeed; PortalSettingsSaver.SaveProfiles(); } }
public void OnSaveNewPressed() { if (string.IsNullOrEmpty(SaveName.text) || PortalSettingsSaver.SavedProfiles.ContainsKey(SaveName.text)) { return; } _savingNew = false; Debug.Log("Adding saved settings " + SaveName.text); PortalSettingsSaver.SavedProfiles.Add(SaveName.text, ConvertToPortalSettings(OverlayToSave)); PortalSettingsSaver.SaveProfiles(); PortalSettingsSaver.Current = SaveName.text; SaveName.text = ""; ReloadOptions(); }