基础内容-6

技术性调整;
Note效果;
This commit is contained in:
SoulliesOfficial
2025-01-30 22:45:33 -05:00
parent 39b4a5e7ff
commit 5f64c4faf8
47 changed files with 493 additions and 205 deletions

View File

@@ -14,7 +14,7 @@ namespace Ichni.RhythmGame
public void NewInitialize(string elementName, BaseElement targetObject)
{
base.NewInitialize(elementName);
base.Initialize(elementName);
this.targetObject = targetObject;
SetParent(this.targetObject);
}
@@ -35,12 +35,12 @@ namespace Ichni.RhythmGame
}
}
timeDurationSubmodule = new TimeDurationSubmodule(startTimes.Min(), endTimes.Max());
timeDurationSubmodule = new TimeDurationSubmodule(this, startTimes.Min(), endTimes.Max());
}
public virtual void SetTimeDuration(float startTime, float endTime)
{
timeDurationSubmodule = new TimeDurationSubmodule(startTime, endTime);
timeDurationSubmodule = new TimeDurationSubmodule(this, startTime, endTime);
}
protected abstract void UpdateAnimation(float songTime);

View File

@@ -13,7 +13,7 @@ namespace Ichni.RhythmGame
public static BaseColorChange GenerateElement(string elementName, BaseElement targetObject,
FlexibleFloat colorR, FlexibleFloat colorG, FlexibleFloat colorB, FlexibleFloat colorA)
{
BaseColorChange baseColorChange = LeanPool.Spawn(EditorManager.instance.basePrefabs.emptyObject).AddComponent<BaseColorChange>();
BaseColorChange baseColorChange = Instantiate(EditorManager.instance.basePrefabs.emptyObject).AddComponent<BaseColorChange>();
baseColorChange.NewInitialize(elementName, targetObject);
baseColorChange.colorR = colorR;

View File

@@ -13,7 +13,7 @@ namespace Ichni.RhythmGame
public static EmissionColorChange GenerateElement(string elementName, BaseElement targetObject,
FlexibleFloat colorR, FlexibleFloat colorG, FlexibleFloat colorB, FlexibleFloat colorI)
{
EmissionColorChange baseColorChange = LeanPool.Spawn(EditorManager.instance.basePrefabs.emptyObject).AddComponent<EmissionColorChange>();
EmissionColorChange baseColorChange = Instantiate(EditorManager.instance.basePrefabs.emptyObject).AddComponent<EmissionColorChange>();
baseColorChange.NewInitialize(elementName, targetObject);
baseColorChange.colorR = colorR;

View File

@@ -12,7 +12,7 @@ namespace Ichni.RhythmGame
public static TrackTotalTimeChange GenerateElement(string elementName, Track targetTrack, FlexibleFloat totalTime)
{
TrackTotalTimeChange trackTotalTimeChange = LeanPool.Spawn(EditorManager.instance.basePrefabs.emptyObject).AddComponent<TrackTotalTimeChange>();
TrackTotalTimeChange trackTotalTimeChange = Instantiate(EditorManager.instance.basePrefabs.emptyObject).AddComponent<TrackTotalTimeChange>();
trackTotalTimeChange.NewInitialize(elementName, targetTrack);
if (targetTrack.trackTimeSubmodule is TrackTimeSubmoduleStatic submoduleStatic)

View File

@@ -18,7 +18,7 @@ namespace Ichni.RhythmGame
public static Displacement GenerateElement(string elementName, BaseElement targetObject,
FlexibleFloat positionX, FlexibleFloat positionY, FlexibleFloat positionZ)
{
Displacement displacement = LeanPool.Spawn(EditorManager.instance.basePrefabs.emptyObject).AddComponent<Displacement>();
Displacement displacement = Instantiate(EditorManager.instance.basePrefabs.emptyObject).AddComponent<Displacement>();
displacement.NewInitialize(elementName, targetObject);

View File

@@ -19,7 +19,7 @@ namespace Ichni.RhythmGame
public static LookAt GenerateElement(string elementName, BaseElement targetObject,
BaseElement lookAtTarget, FlexibleBool enabling)
{
LookAt swirl = LeanPool.Spawn(EditorManager.instance.basePrefabs.emptyObject).AddComponent<LookAt>();
LookAt swirl = Instantiate(EditorManager.instance.basePrefabs.emptyObject).AddComponent<LookAt>();
swirl.NewInitialize(elementName, targetObject);

View File

@@ -12,7 +12,7 @@ namespace Ichni.RhythmGame
public static Scale GenerateElement(string elementName, BaseElement targetObject,
FlexibleFloat scaleX, FlexibleFloat scaleY, FlexibleFloat scaleZ)
{
Scale scale = Lean.Pool.LeanPool.Spawn(EditorManager.instance.basePrefabs.emptyObject).AddComponent<Scale>();
Scale scale = Instantiate(EditorManager.instance.basePrefabs.emptyObject).AddComponent<Scale>();
scale.NewInitialize(elementName, targetObject);

View File

@@ -13,7 +13,7 @@ namespace Ichni.RhythmGame
public static Swirl GenerateElement(string elementName, BaseElement targetObject,
FlexibleFloat eulerAngleX, FlexibleFloat eulerAngleY, FlexibleFloat eulerAngleZ)
{
Swirl swirl = LeanPool.Spawn(EditorManager.instance.basePrefabs.emptyObject).AddComponent<Swirl>();
Swirl swirl = Instantiate(EditorManager.instance.basePrefabs.emptyObject).AddComponent<Swirl>();
swirl.NewInitialize(elementName, targetObject);