Signed-off-by: TRAfoer <lhf190@outlook.com>
This commit is contained in:
2025-12-21 16:41:12 +08:00
parent 7f4e339032
commit be1ad1566b
12 changed files with 204488 additions and 4699 deletions

View File

@@ -40,7 +40,15 @@ namespace Ichni.RhythmGame
public override void AfterInitialize()
{
base.AfterInitialize();
AddinNoteManager();
}
public void AddinNoteManager(bool isNewOne = true)
{
float beyondTime = 0f;
foreach (EffectBase effectBase in noteVisual.effectSubmodule.effectCollection["Generate"])
@@ -55,7 +63,6 @@ namespace Ichni.RhythmGame
effectBase.Recover();
}
}
float finishTime = 0f;
List<EffectBase> finishEffects = new List<EffectBase>();
finishEffects.AddRange(noteVisual.effectSubmodule.effectCollection["GeneralJudge"]);
@@ -77,11 +84,10 @@ namespace Ichni.RhythmGame
// EditorManager.instance.noteManager.RegisterNote(hold, hold.exactJudgeTime - beyondTime - 0.1f, + finishTime + 0.5f);
// }
EditorManager.instance.noteManager.RegisterNote(this, exactJudgeTime - beyondTime - 0.1f, (this is Hold hold ? hold.holdEndTime : exactJudgeTime) + finishTime + 0.1f);
if (isNewOne) EditorManager.instance.noteManager.RegisterNote(this, exactJudgeTime - beyondTime - 0.1f, (this is Hold hold ? hold.holdEndTime : exactJudgeTime) + finishTime + 0.1f);
else NoteManager.instance.ChangeNoteInfo(this, exactJudgeTime - beyondTime - 0.1f, (this is Hold hold ? hold.holdEndTime : exactJudgeTime) + finishTime + 0.1f);
}
}
/// <summary>
/// 在MovableTrack上更新Note的位置注意HoldNote需要重写这个方法
/// </summary>
@@ -121,7 +127,7 @@ namespace Ichni.RhythmGame
{
noteVisual.Refresh();
}
AddinNoteManager(false);
foreach (SampleWindow i in SampleWindow.instances.Where(i => i.gameElement)) i.OnceSpawnNote();
}