Exemplo n.º 1
0
    /// <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();
        }
    }
Exemplo n.º 3
0
 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();
 }