展前冒死重构
This commit is contained in:
@@ -34,10 +34,13 @@ public class controllerSettings : MonoBehaviour
|
||||
private bool previousKeyValid = false;
|
||||
|
||||
// slider range
|
||||
private const float NoteSpeedMin = 0.5f;
|
||||
private const float NoteSpeedMax = 2f;
|
||||
private const float NoteSpeedMin = 1f;
|
||||
// Player-facing range is 1-3. NoteSpawner multiplies it by 2, so the real range is 2-6.
|
||||
private const float NoteSpeedMax = 3f;
|
||||
private const string NoteSpeedPrefKey = "noteSpeedMultiplier";
|
||||
private const float NoteSpeedDefault = 1.0f;
|
||||
private const string NoteSpeedDefaultVersionKey = "noteSpeedMultiplierDefaultVersion";
|
||||
private const int NoteSpeedDefaultVersion = 2;
|
||||
private const float NoteSpeedDefault = 2.0f;
|
||||
|
||||
// continuous change
|
||||
private Coroutine continuousChangeCoroutine = null;
|
||||
@@ -505,10 +508,22 @@ public class controllerSettings : MonoBehaviour
|
||||
{
|
||||
if (PlayerPrefs.HasKey(NoteSpeedPrefKey))
|
||||
{
|
||||
int version = PlayerPrefs.GetInt(NoteSpeedDefaultVersionKey, 0);
|
||||
float saved = PlayerPrefs.GetFloat(NoteSpeedPrefKey, NoteSpeedDefault);
|
||||
if (version < NoteSpeedDefaultVersion && Mathf.Approximately(saved, 3f))
|
||||
{
|
||||
saved = NoteSpeedDefault;
|
||||
}
|
||||
|
||||
saved = Mathf.Clamp(saved, NoteSpeedMin, NoteSpeedMax);
|
||||
PlayerPrefs.SetFloat(NoteSpeedPrefKey, saved);
|
||||
PlayerPrefs.SetInt(NoteSpeedDefaultVersionKey, NoteSpeedDefaultVersion);
|
||||
PlayerPrefs.Save();
|
||||
return;
|
||||
}
|
||||
|
||||
PlayerPrefs.SetFloat(NoteSpeedPrefKey, NoteSpeedDefault);
|
||||
PlayerPrefs.SetInt(NoteSpeedDefaultVersionKey, NoteSpeedDefaultVersion);
|
||||
PlayerPrefs.Save();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user