Added Legacy Scroll Speed
This commit is contained in:
parent
aa99fdcd5f
commit
9e86bc27e0
|
@ -146,6 +146,7 @@ namespace HeavenStudio.Games
|
||||||
[SerializeField] ObjectPatternItem[] cakePatternOld;
|
[SerializeField] ObjectPatternItem[] cakePatternOld;
|
||||||
[SerializeField] ObjectPatternItem[] cakeLongPatternOld;
|
[SerializeField] ObjectPatternItem[] cakeLongPatternOld;
|
||||||
[SerializeField] float scrollMetresPerBeat = 4f;
|
[SerializeField] float scrollMetresPerBeat = 4f;
|
||||||
|
[SerializeField] float legacyScrollMultiplier = 2;
|
||||||
[SerializeField] float boardWidth = 19.2f;
|
[SerializeField] float boardWidth = 19.2f;
|
||||||
|
|
||||||
public GameObject baseNail;
|
public GameObject baseNail;
|
||||||
|
@ -290,6 +291,7 @@ namespace HeavenStudio.Games
|
||||||
cachedPatternLengthCherryOld = cherryPatternOld[^1].beat;
|
cachedPatternLengthCherryOld = cherryPatternOld[^1].beat;
|
||||||
cachedPatternLengthCakeOld = cakePatternOld[^1].beat;
|
cachedPatternLengthCakeOld = cakePatternOld[^1].beat;
|
||||||
cachedPatternLengthCakeLongOld = cakeLongPatternOld[^1].beat;
|
cachedPatternLengthCakeLongOld = cakeLongPatternOld[^1].beat;
|
||||||
|
float legacyScrollSpeed = (scrollMetresPerBeat*legacyScrollMultiplier);
|
||||||
|
|
||||||
double endBeat = double.MaxValue;
|
double endBeat = double.MaxValue;
|
||||||
var entities = gameManager.Beatmap.Entities;
|
var entities = gameManager.Beatmap.Entities;
|
||||||
|
@ -301,8 +303,12 @@ namespace HeavenStudio.Games
|
||||||
endBeat = firstEnd?.beat ?? endBeat;
|
endBeat = firstEnd?.beat ?? endBeat;
|
||||||
|
|
||||||
List<RiqEntity> events = entities.FindAll(v => (v.datamodel is "nailCarpenter/puddingNail" or "nailCarpenter/cherryNail" or "nailCarpenter/cakeNail" or "nailCarpenter/cakeLongNail" or "nailCarpenter/puddingNailNew" or "nailCarpenter/cherryNailNew" or "nailCarpenter/cakeNailNew" or "nailCarpenter/cakeLongNailNew") && v.beat >= gameStartBeat && v.beat < endBeat);
|
List<RiqEntity> events = entities.FindAll(v => (v.datamodel is "nailCarpenter/puddingNail" or "nailCarpenter/cherryNail" or "nailCarpenter/cakeNail" or "nailCarpenter/cakeLongNail" or "nailCarpenter/puddingNailNew" or "nailCarpenter/cherryNailNew" or "nailCarpenter/cakeNailNew" or "nailCarpenter/cakeLongNailNew") && v.beat >= gameStartBeat && v.beat < endBeat);
|
||||||
|
|
||||||
scheduledPatterns.Clear();
|
scheduledPatterns.Clear();
|
||||||
patternIndex = 0;
|
patternIndex = 0;
|
||||||
|
bool hasChecked = false;
|
||||||
|
|
||||||
|
|
||||||
foreach (var evt in events)
|
foreach (var evt in events)
|
||||||
{
|
{
|
||||||
if (evt.length == 0) continue;
|
if (evt.length == 0) continue;
|
||||||
|
@ -329,9 +335,21 @@ namespace HeavenStudio.Games
|
||||||
};
|
};
|
||||||
scheduledPatterns.Add(pattern);
|
scheduledPatterns.Add(pattern);
|
||||||
}
|
}
|
||||||
|
if (evt.datamodel is "nailCarpenter/puddingNail" or "nailCarpenter/cherryNail" or "nailCarpenter/cakeNail" or "nailCarpenter/cakeLongNail")
|
||||||
|
{
|
||||||
|
if (hasChecked == false)
|
||||||
|
{
|
||||||
|
scrollMetresPerBeat = legacyScrollSpeed;
|
||||||
|
hasChecked = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public override void OnPlay(double beat)
|
public override void OnPlay(double beat)
|
||||||
{
|
{
|
||||||
OnGameSwitch(beat);
|
OnGameSwitch(beat);
|
||||||
|
|
Loading…
Reference in a new issue