Exemple #1
0
        private void CreateEntities()
        {
            var playerTexture = Content.Load <Texture2D>("runner");
            var blockTexture  = Content.Load <Texture2D>("teo");

            spawnSystem.LoadContent(Content);

            var playerId = ComponentManager.Get().NewEntity();

            ComponentManager.Get().AddComponentToEntity(new SpriteComponent()
            {
                Texture = playerTexture
            }, playerId);
            ComponentManager.Get().AddComponentToEntity(new PositionComponent()
            {
                Position = new Vector2(20, graphics.GraphicsDevice.Viewport.Height - playerTexture.Height)
            }, playerId);
            ComponentManager.Get().AddComponentToEntity(new InputComponent()
            {
                JumpKey = Keys.Up
            }, playerId);
            ComponentManager.Get().AddComponentToEntity(new MovementComponent(), playerId);
            ComponentManager.Get().AddComponentToEntity(new CollisionComponent(), playerId);
            ComponentManager.Get().AddComponentToEntity(new PlayerComponent(), playerId);
            ComponentManager.Get().AddComponentToEntity(new ScoreComponent()
            {
                Font = font
            }, playerId);



            var block = ComponentManager.Get().NewEntity();

            ComponentManager.Get().AddComponentToEntity(new SpriteComponent()
            {
                Texture = blockTexture
            }, block);
            ComponentManager.Get().AddComponentToEntity(new PositionComponent()
            {
                Position = new Vector2(AssetManager.Get().GameSceneViewport.Width + 50, AssetManager.Get().GameSceneViewport.Height - blockTexture.Height)
            }, block);
            ComponentManager.Get().AddComponentToEntity(new MovementComponent(), block);
            ComponentManager.Get().AddComponentToEntity(new CollisionComponent(), block);
            ComponentManager.Get().AddComponentToEntity(new SpawnComponent(), block);
        }