From ee4b0c54832462056d77e5348d5f075df0780a2f Mon Sep 17 00:00:00 2001 From: PopSlime Date: Thu, 30 Mar 2023 12:20:49 +0800 Subject: [PATCH] Adjust steps for some settings. --- Assets/Cryville/Crtr/Browsing/PVPNumber.cs | 2 +- Assets/Cryville/Crtr/Settings.cs | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Assets/Cryville/Crtr/Browsing/PVPNumber.cs b/Assets/Cryville/Crtr/Browsing/PVPNumber.cs index e267328..d04f81c 100644 --- a/Assets/Cryville/Crtr/Browsing/PVPNumber.cs +++ b/Assets/Cryville/Crtr/Browsing/PVPNumber.cs @@ -131,7 +131,7 @@ namespace Cryville.Crtr.Browsing { else result = (1 - ratio) * Range.Value.x + ratio * Range.Value.y; } else { - double delta = (ratio - 0.5f) * 2 * MaxStep * Time.deltaTime; + double delta = (ratio > 0.5 ? 1 : -1) * Math.Pow((ratio - 0.5f) * 2, 2) * MaxStep * Time.deltaTime; if (LogarithmicMode) result = Math.Pow(Math.E, Math.Log(m_value) + delta); else result = m_value + delta; } diff --git a/Assets/Cryville/Crtr/Settings.cs b/Assets/Cryville/Crtr/Settings.cs index a4c873c..45142f1 100644 --- a/Assets/Cryville/Crtr/Settings.cs +++ b/Assets/Cryville/Crtr/Settings.cs @@ -6,7 +6,7 @@ using RangeAttribute = Cryville.Common.ComponentModel.RangeAttribute; namespace Cryville.Crtr { public class Settings { [Category("graphics")] - [LogarithmicScale][Range(0.01f, 20f)][Step(0.5f)][Precision(1e-2)] + [LogarithmicScale][Range(0.01f, 20f)][Step(1f)][Precision(1e-2)] public float BackwardClippingDistance { get { return PlayerPrefs.GetFloat("BackwardClippingDistance", 0.2f); @@ -62,7 +62,7 @@ namespace Cryville.Crtr { } [Category("gameplay")] - [Step(0.01f)][Precision(1e-3)] + [Step(0.02f)][Precision(1e-3)] public float GraphicalOffset { get { return PlayerPrefs.GetFloat("GraphicalOffset", 0); @@ -131,7 +131,7 @@ namespace Cryville.Crtr { } [Category("graphics")] - [LogarithmicScale][Range(0.1f, 200f)][Step(0.5f)][Precision(1e-1)] + [LogarithmicScale][Range(0.1f, 200f)][Step(1f)][Precision(1e-1)] public float RenderDistance { get { return PlayerPrefs.GetFloat("RenderDistance", 4); @@ -154,7 +154,7 @@ namespace Cryville.Crtr { } [Category("gameplay")] - [Step(0.04f)][Precision(1e-3)] + [Step(0.1f)][Precision(1e-3)] public float SoundOffset { get { return PlayerPrefs.GetFloat("SoundOffset", 0); @@ -165,7 +165,7 @@ namespace Cryville.Crtr { } [Category("debug")] - [Range(0, float.PositiveInfinity)][Step(10f)][Precision(1e-1)] + [Range(0, float.PositiveInfinity)][Step(60f)][Precision(1e-1)] public float StartOffset { get { return PlayerPrefs.GetFloat("StartOffset", 0); @@ -176,7 +176,7 @@ namespace Cryville.Crtr { } [Category("graphics")] - [LogarithmicScale][Range(15, 1024)][Step(0.5f)] + [LogarithmicScale][Range(15, 1024)][Step(2f)] public int TargetFrameRate { get { return PlayerPrefs.GetInt("TargetFrameRate", 60);