Ejemplo n.º 1
0
        /// <summary>
        /// Spawn entity into scene
        /// </summary>
        /// <param name="entityInstance">Spawn Entity</param>
        ///
        public void Spawn(iEntity entityInstance)
        {
            if (!storeEntity.Contains(entityInstance))
            {
                // Insert entity into scene
                sceneGraph.addEntity(entityInstance);
                storeEntity.Add(entityInstance);

                if (entityInstance is iCollidable)
                {
                    collManager.AddCollidable(entityInstance);
                }



                renderMan.addEntity(entityInstance);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Spawn entity into scene
        /// </summary>
        /// <param name="entityInstance">Spawn Entity</param>
        ///
        public void Spawn(iEntity entityInstance)
        {
            if (!storeEntity.Contains(entityInstance))
            {
                // Insert entity into scene
                sceneGraph.addEntity(entityInstance);
                storeEntity.Add(entityInstance);

                if (entityInstance is iCollidable)
                {
                    collManager.AddCollidable(entityInstance);
                }

                if (entityInstance is ICollisionListener)
                {
                    var colEnt = (ICollisionListener)entityInstance;
                    collManager.RaiseCollision += colEnt.Collision;

                    collManager.AddCollisionListener(entityInstance);
                }

                renderMan.addEntity(entityInstance);
            }
        }