/// <summary> /// 指定した2Dオブジェクトをこのレイヤーに追加する。 /// </summary> /// <param name="object2D">追加する2Dオブジェクト</param> public void AddObject(Object2D object2D) { if (object2D.Layer != null) { throw new InvalidOperationException("指定したオブジェクトは既に別のレイヤーに所属しています。"); } objects_.Add(object2D); coreLayer2D.AddObject(object2D.CoreObject); object2D.Layer = this; object2D.Start(); }
/// <summary> /// 指定した子オブジェクトをこのインスタンスから削除する。 /// </summary> /// <param name="child"></param> public void RemoveChild(Object2D child) { CoreObject.RemoveChild(child.CoreObject); children_.Remove(child); }
/// <summary> /// 指定した2Dオブジェクトをこのレイヤーから削除する。 /// </summary> /// <param name="object2D">削除される2Dオブジェクト</param> public void RemoveObject(Object2D object2D) { objects_.Remove(object2D); coreLayer2D.RemoveObject(object2D.CoreObject); object2D.Layer = null; }
/// <summary> /// 指定した2Dオブジェクトを子オブジェクトとしてこのインスタンスに追加する。 /// </summary> /// <param name="child">追加する子オブジェクト</param> /// <param name="mode">子オブジェクトの同期モード</param> public void AddChild(Object2D child, ChildMode mode) { CoreObject.AddChild(child.CoreObject, (swig.eChildMode)mode); children_.Add(child); }