public void AddGameObject(GameObject gameObject) { gameObject.Scene = this; gameObject.Load(); _gameObjects.Add(gameObject); }
public void AddChild(GameObject gameObject) { gameObject.Parent = this; _children.Add(gameObject); /* if this object is loaded, load the child */ if (IsLoaded) { if (gameObject.IsLoaded) throw new NotSupportedException("Cannot have a loaded child"); gameObject.Scene = this.Scene; gameObject.Load(); } _compositionChanged = true; }
public void AddGameObject(GameObject gameObject) { if (gameObject.IsLoaded) throw new InvalidOperationException("GameObject cannot be loaded"); gameObject.Scene = this; _gameObjects.Add(gameObject); if (Loaded) gameObject.Load(); if (OnObjectAddedEvent != null) { _gameObjectAddedEvent.GameObject = gameObject; OnObjectAddedEvent(this, _gameObjectAddedEvent); } _compositionChanged = true; }