Separate calculation to follow other examples

This commit is contained in:
smoogipoo 2020-01-29 15:16:48 +09:00
parent 29daabb40a
commit 391681b7af
1 changed files with 3 additions and 1 deletions

View File

@ -132,7 +132,9 @@ protected override void Update()
protected ColourInfo GetColourForIndexFromPlacement(int placementIndex) protected ColourInfo GetColourForIndexFromPlacement(int placementIndex)
{ {
var timingPoint = beatmap.ControlPointInfo.TimingPointAt(StartTime); var timingPoint = beatmap.ControlPointInfo.TimingPointAt(StartTime);
var beatIndex = (int)Math.Round((StartTime - timingPoint.Time) / timingPoint.BeatLength * beatDivisor.Value); var beatLength = timingPoint.BeatLength / beatDivisor.Value;
var beatIndex = (int)Math.Round((StartTime - timingPoint.Time) / beatLength);
var colour = BindableBeatDivisor.GetColourFor(BindableBeatDivisor.GetDivisorForBeatIndex(beatIndex + placementIndex + 1, beatDivisor.Value), Colours); var colour = BindableBeatDivisor.GetColourFor(BindableBeatDivisor.GetDivisorForBeatIndex(beatIndex + placementIndex + 1, beatDivisor.Value), Colours);
int repeatIndex = placementIndex / beatDivisor.Value; int repeatIndex = placementIndex / beatDivisor.Value;