Rearrange the categories of the settings.

This commit is contained in:
2023-11-11 11:39:53 +08:00
parent 221887e447
commit 9aed79f599

View File

@@ -5,6 +5,14 @@ using RangeAttribute = Cryville.Common.ComponentModel.RangeAttribute;
namespace Cryville.Crtr { namespace Cryville.Crtr {
public class Settings { public class Settings {
static readonly Settings _default = new Settings();
[Browsable(false)]
public static Settings Default {
get {
return _default;
}
}
[Category("gameplay")] [Category("gameplay")]
[Range(0, 10)][Precision(1)] [Range(0, 10)][Precision(1)]
public int AreaJudgePrecision { public int AreaJudgePrecision {
@@ -16,35 +24,6 @@ namespace Cryville.Crtr {
} }
} }
[Category("graphics")]
[LogarithmicScale][Range(-4.6, 3)][Step(1)][Precision(1e-2)]
public float BackwardClippingDistance {
get {
return PlayerPrefs.GetFloat("BackwardClippingDistance", 0.2f);
}
set {
PlayerPrefs.SetFloat("BackwardClippingDistance", value);
}
}
static readonly Settings _default = new Settings();
[Browsable(false)]
public static Settings Default {
get {
return _default;
}
}
[Category("gameplay")]
public bool DisableGC {
get {
return PlayerPrefs.GetInt("DisableGC", 1) == 1;
}
set {
PlayerPrefs.SetInt("DisableGC", value ? 1 : 0);
}
}
[Category("gameplay")] [Category("gameplay")]
[Range(-1, 30)] [Range(-1, 30)]
public int ForceSyncFrames { public int ForceSyncFrames {
@@ -56,6 +35,49 @@ namespace Cryville.Crtr {
} }
} }
[Category("gameplay")]
[Step(0.02)][Precision(1e-3)]
public float GraphicalOffset {
get {
return PlayerPrefs.GetFloat("GraphicalOffset", 0);
}
set {
PlayerPrefs.SetFloat("GraphicalOffset", value);
}
}
[Category("gameplay")]
[Step(0.1)][Precision(1e-3)]
public float SoundOffset {
get {
return PlayerPrefs.GetFloat("SoundOffset", 0);
}
set {
PlayerPrefs.SetFloat("SoundOffset", value);
}
}
[Category("gameplay")]
[Range(0, double.PositiveInfinity)][Step(60)][Precision(1e-1)]
public float StartOffset {
get {
return PlayerPrefs.GetFloat("StartOffset", 0);
}
set {
PlayerPrefs.SetFloat("StartOffset", value);
}
}
[Browsable(false)]
public string LastRunVersion {
get {
return PlayerPrefs.GetString("LastRunVersion", "0.0");
}
set {
PlayerPrefs.SetString("LastRunVersion", value);
}
}
[Browsable(false)] [Browsable(false)]
[Category("data")] [Category("data")]
[Description("The directory where the game files are stored.")] [Description("The directory where the game files are stored.")]
@@ -72,27 +94,6 @@ namespace Cryville.Crtr {
} }
} }
[Category("gameplay")]
[Step(0.02)][Precision(1e-3)]
public float GraphicalOffset {
get {
return PlayerPrefs.GetFloat("GraphicalOffset", 0);
}
set {
PlayerPrefs.SetFloat("GraphicalOffset", value);
}
}
[Browsable(false)]
public string LastRunVersion {
get {
return PlayerPrefs.GetString("LastRunVersion", "0.0");
}
set {
PlayerPrefs.SetString("LastRunVersion", value);
}
}
[Browsable(false)] [Browsable(false)]
[Category("data")] [Category("data")]
[Description("The chart file to load.")] [Description("The chart file to load.")]
@@ -141,9 +142,20 @@ namespace Cryville.Crtr {
} }
} }
[Category("graphics")]
[LogarithmicScale][Range(-4.6, 3)][Step(1)][Precision(1e-2)]
public float BackwardRenderDistance {
get {
return PlayerPrefs.GetFloat("BackwardClippingDistance", 0.2f);
}
set {
PlayerPrefs.SetFloat("BackwardClippingDistance", value);
}
}
[Category("graphics")] [Category("graphics")]
[LogarithmicScale][Range(-2.3, 6)][Step(1)][Precision(1e-1)] [LogarithmicScale][Range(-2.3, 6)][Step(1)][Precision(1e-1)]
public float RenderDistance { public float ForwardRenderDistance {
get { get {
return PlayerPrefs.GetFloat("RenderDistance", 4); return PlayerPrefs.GetFloat("RenderDistance", 4);
} }
@@ -164,28 +176,6 @@ namespace Cryville.Crtr {
} }
} }
[Category("gameplay")]
[Step(0.1)][Precision(1e-3)]
public float SoundOffset {
get {
return PlayerPrefs.GetFloat("SoundOffset", 0);
}
set {
PlayerPrefs.SetFloat("SoundOffset", value);
}
}
[Category("debug")]
[Range(0, double.PositiveInfinity)][Step(60)][Precision(1e-1)]
public float StartOffset {
get {
return PlayerPrefs.GetFloat("StartOffset", 0);
}
set {
PlayerPrefs.SetFloat("StartOffset", value);
}
}
[Category("graphics")] [Category("graphics")]
[LogarithmicScale][Range(1.15, 3.5)][Step(2)] [LogarithmicScale][Range(1.15, 3.5)][Step(2)]
public int TargetFrameRate { public int TargetFrameRate {
@@ -227,6 +217,16 @@ namespace Cryville.Crtr {
} }
} }
[Category("debug")]
public bool DisableGC {
get {
return PlayerPrefs.GetInt("DisableGC", 1) == 1;
}
set {
PlayerPrefs.SetInt("DisableGC", value ? 1 : 0);
}
}
public void Save() { PlayerPrefs.Save(); } public void Save() { PlayerPrefs.Save(); }
public void Reset() { PlayerPrefs.DeleteAll(); } public void Reset() { PlayerPrefs.DeleteAll(); }
} }