补个注释
This commit is contained in:
@@ -29,6 +29,7 @@ namespace Ichni.RhythmGame
|
|||||||
|
|
||||||
public virtual void Delete()
|
public virtual void Delete()
|
||||||
{
|
{
|
||||||
|
OnDelete();
|
||||||
attachedGameElement.submoduleList.Remove(this);
|
attachedGameElement.submoduleList.Remove(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
BIN
Assets/StreamingAssets/.DS_Store
vendored
BIN
Assets/StreamingAssets/.DS_Store
vendored
Binary file not shown.
Reference in New Issue
Block a user