Пример #1
0
        public override void LoadContent()
        {
            base.LoadContent();

            SpawnCattleInZone(new Rectangle(-10, -6, 20, 12), 1, 1);

            AddEntity(new Entity(this, EntityType.LayerIndependent,
                                 new InputComponent(0, new InputMapping(f => InputFunctions.SpawnBoar(f), f =>
            {
                SpawnCattleInZone(new Rectangle(-10, -6, 20, 12), 1, 0);
            }), new InputMapping(f => InputFunctions.SpawnChicken(f), f =>
            {
                SpawnCattleInZone(new Rectangle(-10, -6, 20, 12), 0, 1);
            }), new InputMapping(f => InputFunctions.EndRound(f), f =>
            {
                this.Game.SwitchScene(new WinScene(this.Game));
            })
                                                    )));

            // Trees
            AddEntity(new Entity(this, EntityType.Game, new Vector2(-11f, 0f), 0.4f,
                                 //300 x 344
                                 new SpriteComponent("tree1", new Vector2(3 * 1.75f, 3.44f * 1.75f), new Vector2(0.5f, 0.5f), layerDepth: 0.9f),
                                 new PhysicsComponent(new PolygonShape(new Vertices(new[]
            {
                new Vector2(-2, 0), new Vector2(1, -2), new Vector2(2, -1),
                new Vector2(2, 1), new Vector2(0, 2)
            }), 1))
                                 ));
            AddEntity(new Entity(this, EntityType.Game, new Vector2(11f, 0f), 1.4f,
                                 //300 x 344
                                 new SpriteComponent("tree1", new Vector2(3 * 1.75f * 1.1f, 3.44f * 1.75f * 1.1f), new Vector2(0.5f, 0.5f), layerDepth: 0.9f),
                                 new PhysicsComponent(new PolygonShape(new Vertices(new[]
            {
                new Vector2(-2, 0), new Vector2(1, -2), new Vector2(2, -1),
                new Vector2(2, 1), new Vector2(0, 2)
            }.Select(v => v * 1.1f)), 1))
                                 ));
        }