基础内容-3

Swirl Scale动画
四种Note代码建立
Note Judge Submodule构思中
This commit is contained in:
SoulliesOfficial
2025-01-27 22:11:24 -05:00
parent 8d887d5a7c
commit 70d06c6334
43 changed files with 2084 additions and 94 deletions

View File

@@ -19,6 +19,33 @@ namespace Ichni.RhythmGame
SetParent(this.targetObject);
}
public abstract void UpdateAnimation(float songTime);
public virtual void SetTimeDuration(params FlexibleFloat[] flexibleFloats)
{
List<float> startTimes = new List<float>();
List<float> endTimes = new List<float>();
foreach (FlexibleFloat flexibleFloat in flexibleFloats)
{
flexibleFloat.Sort();
if (flexibleFloat.animations.Count > 0)
{
startTimes.Add(flexibleFloat.animations[0].startTime);
endTimes.Add(flexibleFloat.animations[^1].endTime);
}
}
timeDurationSubmodule = new TimeDurationSubmodule(startTimes.Min(), endTimes.Max());
}
protected abstract void UpdateAnimation(float songTime);
protected virtual void Update()
{
if (timeDurationSubmodule.CheckTimeInDuration(EditorManager.instance.songModule.songTime))
{
UpdateAnimation(EditorManager.instance.songModule.songTime);
}
}
}
}