public static void EntityTest(string entityName) { XEngineComponentTest testGame = new XEngineComponentTest(); EntityFactory entityFactory = new EntityFactory(); Entity entity = null; testGame.InitDelegate = delegate { entityFactory.LoadEntityTemplates( "Data/EntityTemplates" ); entity = entityFactory.CreateEntity( entityName ); entity.Initialize(); }; testGame.UpdateDelegate = delegate( GameTime gameTime ) { entity.Update( gameTime ); Transform transform = entity.GetAttribute<Transform>( Attributes.TRANSFORM ); if ( transform != null ) { transform.UpdateWorld( null ); } }; testGame.DrawDelegate = delegate( GameTime gameTime ) { entity.Draw( gameTime ); }; testGame.Run(); }
public LevelManager() { m_entityFactory = new EntityFactory(); }