基础内容-7

Trail
完整Note
This commit is contained in:
SoulliesOfficial
2025-02-02 08:34:54 -05:00
parent 38ec74bfef
commit efca87e9cd
60 changed files with 1503 additions and 228 deletions

View File

@@ -1,3 +1,4 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
@@ -12,35 +13,10 @@ namespace Ichni.RhythmGame
public FlexibleReturnType animationReturnType;
//public ICanHaveAnimation target;
public void NewInitialize(string elementName, BaseElement targetObject)
public override void Initialize(string elementName, Guid id, List<string> tags)
{
base.Initialize(elementName);
this.targetObject = targetObject;
SetParent(this.targetObject);
}
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(this, startTimes.Min(), endTimes.Max());
}
public virtual void SetTimeDuration(float startTime, float endTime)
{
timeDurationSubmodule = new TimeDurationSubmodule(this, startTime, endTime);
base.Initialize(elementName, id, tags);
timeDurationSubmodule = new TimeDurationSubmodule(this);
}
protected abstract void UpdateAnimation(float songTime);