设置扩展

This commit is contained in:
SoulliesOfficial
2026-07-19 16:44:58 -04:00
parent dda354ebb9
commit 9fd5f098ab
110 changed files with 8386 additions and 2311 deletions

View File

@@ -68,6 +68,12 @@ namespace Ichni.RhythmGame
public override void Execute()
{
// 玩家关闭游戏内音乐特效时,不再覆盖 SettingsManager 已归零的 RTPC。
if (!SettingsManager.instance.settingsSaveData.enableInGameAudioEffects)
{
return;
}
// 在 10Hz无效果与 peak Hz最强截止之间基于曲线插值
float intensity = intensityCurve != null ? intensityCurve.Evaluate(effectProgressPercent) : 0f;
float currentFreq = Mathf.Lerp(MinFrequency, peak, intensity);

View File

@@ -66,6 +66,12 @@ namespace Ichni.RhythmGame
public override void Execute()
{
// 玩家关闭游戏内音乐特效时,不再覆盖 SettingsManager 已归零的 RTPC。
if (!SettingsManager.instance.settingsSaveData.enableInGameAudioEffects)
{
return;
}
// 在 22000Hz无效果与 bottom Hz最强截止之间基于曲线插值
float intensity = intensityCurve != null ? intensityCurve.Evaluate(effectProgressPercent) : 0f;
float currentFreq = Mathf.Lerp(MaxFrequency, bottom, intensity);

View File

@@ -87,7 +87,7 @@ namespace Ichni.RhythmGame
if (!GameManager.Instance.songPlayer.isUpdating || isFinalJudged) return true;
if (SettingsManager.instance.gameSettings.autoPlay && isFirstJudged) ExecuteProcessJudge();
if (SettingsManager.instance.settingsSaveData.autoPlay && isFirstJudged) ExecuteProcessJudge();
if (isHolding)
{
@@ -109,7 +109,7 @@ namespace Ichni.RhythmGame
UpdateHoldEffects();
if (SettingsManager.instance.gameSettings.autoPlay && !isFirstJudged && currentSongTime >= exactJudgeTime)
if (SettingsManager.instance.settingsSaveData.autoPlay && !isFirstJudged && currentSongTime >= exactJudgeTime)
{
ExecuteStartJudge(currentSongTime);
}
@@ -227,7 +227,7 @@ namespace Ichni.RhythmGame
protected override void SetJudgeArea()
{
if (!SettingsManager.instance.gameSettings.debugMode || NoteJudgeSubmodule == null) return;
if (!SettingsManager.instance.settingsSaveData.debugMode || NoteJudgeSubmodule == null) return;
if (isDuringJudging && !isFirstJudged)
{

View File

@@ -201,7 +201,7 @@ namespace Ichni.RhythmGame
}
// AutoPlay
if (SettingsManager.instance.gameSettings.autoPlay && !isFirstJudged && currentSongTime >= exactJudgeTime)
if (SettingsManager.instance.settingsSaveData.autoPlay && !isFirstJudged && currentSongTime >= exactJudgeTime)
{
ExecuteStartJudge(currentSongTime);
}
@@ -239,7 +239,7 @@ namespace Ichni.RhythmGame
protected virtual void SetJudgeArea()
{
if (!SettingsManager.instance.gameSettings.debugMode || NoteJudgeSubmodule?.judgeUnitList == null) return;
if (!SettingsManager.instance.settingsSaveData.debugMode || NoteJudgeSubmodule?.judgeUnitList == null) return;
if (isDuringJudging && !isFirstJudged)
{

View File

@@ -63,7 +63,7 @@ namespace Ichni.RhythmGame
if(trackRendererSubmodule != null)
{
trackRendererSubmodule.meshGenerator.autoUpdate = false;
trackRendererSubmodule.meshGenerator.autoUpdate = true;
}
}
#endregion
@@ -83,7 +83,7 @@ namespace Ichni.RhythmGame
}
#region [IScheduledElement] Scheduler Interface
public void ScheduledUpdate(UpdatePhase phase, float songTime)
public override void ScheduledUpdate(UpdatePhase phase, float songTime)
{
ManualUpdate(songTime);
}

View File

@@ -89,10 +89,10 @@ namespace Ichni.RhythmGame
return;
}
if (forceImmediateRebuild)
/*if (forceImmediateRebuild)
{
meshGenerator.RebuildImmediate();
}
}*/
}
public void RequestMeshRebuild()