示例#1
0
        private void CreateEntities()
        {
            var playerSprite = Content.Load <Texture2D>("Illuminati");
            var enemySprite  = Content.Load <Texture2D>("Dorito");


            ComponentManager cm = ComponentManager.Instance;



            //Create Player
            int playerId = cm.CreateNewEntity(new SpriteComponent()
            {
                Texture = playerSprite, Rectangle = new Rectangle(0, 0, 30, 30)
            });

            cm.AddComponentToEntity(playerId, new PositionComponent()
            {
                Position = new Vector2(0, 0)
            });
            cm.AddComponentToEntity(playerId, new InputComponent()
            {
                Up = Keys.W, Down = Keys.S, Left = Keys.A, Right = Keys.D
            });
            cm.AddComponentToEntity(playerId, new CollisionComponent());
            cm.AddComponentToEntity(playerId, new PlayerComponent());



            //Create Enemy
            int enemyId = cm.CreateNewEntity(new SpriteComponent()
            {
                Texture = enemySprite, Rectangle = new Rectangle(50, 60, 30, 30)
            });

            cm.AddComponentToEntity(enemyId, new PositionComponent()
            {
                Position = new Vector2(20, 0)
            });
            cm.AddComponentToEntity(enemyId, new CollisionComponent());
            cm.AddComponentToEntity(enemyId, new EnemyComponent());
        }