mirror of
https://github.com/osukey/osukey.git
synced 2025-07-03 01:09:57 +09:00
Update test cases to new framework and fix old crashes
This commit is contained in:
@ -17,8 +17,12 @@ namespace osu.Game.Screens.Play
|
||||
set
|
||||
{
|
||||
objects = value;
|
||||
|
||||
|
||||
const int granularity = 200;
|
||||
Values = new int[granularity];
|
||||
|
||||
if (!objects.Any())
|
||||
return;
|
||||
|
||||
var firstHit = objects.First().StartTime;
|
||||
var lastHit = (objects.Last() as IHasEndTime)?.EndTime ?? 0;
|
||||
@ -28,8 +32,6 @@ namespace osu.Game.Screens.Play
|
||||
|
||||
var interval = (lastHit - firstHit + 1) / granularity;
|
||||
|
||||
var values = new int[granularity];
|
||||
|
||||
foreach (var h in objects)
|
||||
{
|
||||
IHasEndTime end = h as IHasEndTime;
|
||||
@ -37,10 +39,8 @@ namespace osu.Game.Screens.Play
|
||||
int startRange = (int)((h.StartTime - firstHit) / interval);
|
||||
int endRange = (int)(((end?.EndTime > 0 ? end.EndTime : h.StartTime) - firstHit) / interval);
|
||||
for (int i = startRange; i <= endRange; i++)
|
||||
values[i]++;
|
||||
Values[i]++;
|
||||
}
|
||||
|
||||
Values = values;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user