设置扩展
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -89,10 +89,10 @@ namespace Ichni.RhythmGame
|
||||
return;
|
||||
}
|
||||
|
||||
if (forceImmediateRebuild)
|
||||
/*if (forceImmediateRebuild)
|
||||
{
|
||||
meshGenerator.RebuildImmediate();
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
public void RequestMeshRebuild()
|
||||
|
||||
Reference in New Issue
Block a user