/// <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); } }
/// <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); } }