示例#1
0
文件: Scene.cs 项目: pdeparcq/iGL
        public void AddGameObject(GameObject gameObject)
        {
            gameObject.Scene = this;
            gameObject.Load();

            _gameObjects.Add(gameObject);
        }
示例#2
0
        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;
        }
示例#3
0
文件: Scene.cs 项目: BaldMan82/iGL
        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;
        }