fix hold long builder's left overflow condition
This commit is contained in:
@@ -156,7 +156,7 @@ namespace WacK.Scenes
|
||||
|
||||
foreach (var e in l)
|
||||
{
|
||||
GD.Print($"Passed event {e.type} at {t}");
|
||||
// GD.Print($"Passed event {e.type} at {t}");
|
||||
switch (e.type)
|
||||
{
|
||||
case NoteEventType.BGAdd:
|
||||
@@ -167,9 +167,25 @@ namespace WacK.Scenes
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
eventNextIdx++;
|
||||
}
|
||||
|
||||
while (playNextIdx < chart.playNotes.Count && time >= chart.playNotes.Keys[playNextIdx])
|
||||
{
|
||||
var t = chart.playNotes.Keys[playNextIdx];
|
||||
var l = chart.playNotes[t];
|
||||
|
||||
foreach (var e in l)
|
||||
{
|
||||
GD.Print($"Passed {e.type} at {e.measureBeat}");
|
||||
switch (e.type)
|
||||
{
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
++playNextIdx;
|
||||
}
|
||||
|
||||
// set scroll
|
||||
var nPos = noteDisplay.Position;
|
||||
|
||||
@@ -17,6 +17,7 @@ namespace WacK.Things.TunnelObjects
|
||||
{
|
||||
holdData = noteData;
|
||||
BuildLongThing(holdScroll);
|
||||
GD.Print($"Building long at {holdData.measureBeat}----------------");
|
||||
}
|
||||
|
||||
// Create longThing in segments.
|
||||
@@ -88,7 +89,7 @@ namespace WacK.Things.TunnelObjects
|
||||
};
|
||||
segment.AddChild(subSegment);
|
||||
}
|
||||
if (originFinalPos < 0 || destinationFinalPos < 0)
|
||||
if (origin.pos < 0 || destPosNearest < 0)
|
||||
{
|
||||
GD.Print("overflowed to the left!");
|
||||
var subSegment = new Polygon2D
|
||||
|
||||
Reference in New Issue
Block a user