补个注释

This commit is contained in:
SoulliesOfficial
2025-02-20 19:36:49 -05:00
parent 4d9694db60
commit 039bc5bddf
3 changed files with 9 additions and 4 deletions

View File

@@ -29,6 +29,7 @@ namespace Ichni.RhythmGame
public virtual void Delete() public virtual void Delete()
{ {
OnDelete();
attachedGameElement.submoduleList.Remove(this); attachedGameElement.submoduleList.Remove(this);
} }

View File

@@ -58,13 +58,19 @@ namespace Ichni.Editor
if (gameElement.parentElement != null) if (gameElement.parentElement != null)
{ {
gameElement.parentElement.childElementList.Remove(gameElement); gameElement.parentElement.childElementList.Remove(gameElement); //从父物体的子物体列表中移除避免报null
} }
gameElement.Delete(); gameElement.Delete();
} }
private GameElement AffiliatedPaste(GameElement gameElement, GameElement parent) /// <summary>
/// 使用递归的方式复制粘贴物体及其所有子物体
/// </summary>
/// <param name="gameElement">将要被粘贴的物体</param>
/// <param name="parent">(将要)被粘贴物体的父物体</param>
/// <returns></returns>
private void AffiliatedPaste(GameElement gameElement, GameElement parent)
{ {
gameElement.SaveBM(); gameElement.SaveBM();
GameElement pastedElement = (gameElement.matchedBM as GameElement_BM).DuplicateBM(parent); GameElement pastedElement = (gameElement.matchedBM as GameElement_BM).DuplicateBM(parent);
@@ -82,8 +88,6 @@ namespace Ichni.Editor
AffiliatedPaste(gameElement.childElementList[i], pastedElement); AffiliatedPaste(gameElement.childElementList[i], pastedElement);
} }
} }
return pastedElement;
} }
} }
} }

Binary file not shown.