/// <summary> /// 要素を生成した後処理 /// </summary> /// <param name="elem">Element.</param> private void MakedElement(BuilderElement elem) { if (_isClosed) { elem.gameObject.SetActive(false); } AddElement(elem); }
/// <summary> /// 要素の削除 /// </summary> /// <param name="elem">Element.</param> public void RemoveElement(BuilderElement elem) { if (_elements.Remove(elem)) { Destroy(elem.gameObject); UpdateSize(); UpdateElementsPosition(); } }
/// <summary> /// 要素の追加 /// </summary> /// <param name="elem">Element.</param> private void AddElement(BuilderElement elem) { _elements.Add(elem); UpdateSize(); UpdateElementsPosition(); }