修改本体,添加CrossTrackPoint兼容层,兼容StaticTrack Hold,为难度选项扩增全屏可选,添加和调整某些谱面

Signed-off-by: TRADER_FOER <lhf190@outlook.com>
This commit is contained in:
2026-07-18 11:39:55 +08:00
parent 40fa80cd70
commit db5dbe246a
125 changed files with 1510 additions and 1571 deletions

View File

@@ -261,7 +261,7 @@ namespace Ichni.RhythmGame
public override void UpdateNoteInStaticTrack(float songTime)
{
base.UpdateNoteInStaticTrack(songTime);
if (noteVisual is INoteVisualHold noteVisualHold) noteVisualHold.UpdateHoldInStaticTrack();
if (noteVisual is INoteVisualHold noteVisualHold) noteVisualHold.UpdateHoldInStaticTrack(songTime);
}
public override void SetPerfectPosition()

View File

@@ -17,7 +17,7 @@ namespace Ichni.RhythmGame
}
public virtual void UpdateHoldInStaticTrack()
public virtual void UpdateHoldInStaticTrack(float songTime)
{
}
@@ -28,6 +28,6 @@ namespace Ichni.RhythmGame
{
public Hold hold { get; set; }
public void UpdateHoldInMovableTrack();
public void UpdateHoldInStaticTrack();
public void UpdateHoldInStaticTrack(float songTime);
}
}

View File

@@ -68,6 +68,21 @@ namespace Ichni.RhythmGame
SetUV();
}
public void SetColor(Color color, bool forceImmediateRebuild = false)
{
if (meshGenerator == null) return;
if (meshGenerator.color != color)
{
meshGenerator.color = color;
}
if (forceImmediateRebuild && track.trackTimeSubmodule is not TrackTimeSubmoduleMovable)
{
meshGenerator.RebuildImmediate();
}
}
protected void SetMesh()
{
if (track.trackTimeSubmodule is TrackTimeSubmoduleMovable trackTimeSubmoduleMovable)