Signed-off-by: TRAfoer <lhf190@outlook.com>
This commit is contained in:
2025-07-15 22:22:51 +08:00
parent c184035378
commit f965857267
17 changed files with 17046 additions and 17637 deletions

View File

@@ -14,7 +14,7 @@ namespace Ichni.RhythmGame
public EffectSubmodule effectSubmodule { get; set; }
public float time; //触发效果的时间
public static TimeEffectsCollection GenerateElement(string name, Guid guid, List<string> tags,
public static TimeEffectsCollection GenerateElement(string name, Guid guid, List<string> tags,
bool isFirstGenerated, GameElement parentElement, float time)
{
TimeEffectsCollection timeEffectsCollection = Instantiate(EditorManager.instance.basePrefabs.emptyObject)
@@ -41,14 +41,14 @@ namespace Ichni.RhythmGame
{
public override void SaveBM()
{
matchedBM = new TimeEffectsCollection_BM(elementName, elementGuid, tags,
matchedBM = new TimeEffectsCollection_BM(elementName, elementGuid, tags,
parentElement.matchedBM as GameElement_BM, this);
}
public override void SetUpInspector()
{
base.SetUpInspector();
IHaveInspection inspector = EditorManager.instance.uiManager.inspector;
Inspector inspectorMain = EditorManager.instance.uiManager.inspector;
var container = inspector.GenerateContainer("Time Effects Collection");
@@ -65,26 +65,26 @@ namespace Ichni.RhythmGame
public TimeEffectsCollection_BM()
{
}
public TimeEffectsCollection_BM(string elementName, Guid elementGuid, List<string> tags,
GameElement_BM attachedElement, TimeEffectsCollection timeEffectsCollection)
public TimeEffectsCollection_BM(string elementName, Guid elementGuid, List<string> tags,
GameElement_BM attachedElement, TimeEffectsCollection timeEffectsCollection)
: base(elementName, elementGuid, tags, attachedElement)
{
time = timeEffectsCollection.time;
}
public override void ExecuteBM()
{
matchedElement = TimeEffectsCollection.GenerateElement(elementName, elementGuid,
matchedElement = TimeEffectsCollection.GenerateElement(elementName, Guid.NewGuid(),
tags, false, GetElement(attachedElementGuid), time);
}
public override GameElement DuplicateBM(GameElement attached)
{
return TimeEffectsCollection.GenerateElement(elementName, elementGuid,
return TimeEffectsCollection.GenerateElement(elementName, Guid.NewGuid(),
tags, false, attached, time);
}
}