예제 #1
0
        protected override void LoadContent()
        {
            TextureManager.Init(new SpriteBatch(GraphicsDevice), GraphicsDevice);

            TextureManager.LoadTextures(Content);

            gameManager = new GameManager();

            hero = new Hero(gameManager);
            camera = new Camera2D(hero.Position, Settings.Resolution.Width, Settings.Resolution.Height);
             //   camera.Zoom(1.0f);
            BrickWall wall = new BrickWall(gameManager);
            BrickWall wall2 = new BrickWall(gameManager);
            wall.Position = new Vector2(2, 90);
            wall2.Position = new Vector2(40, 70);
            BrickWall wall3 = new BrickWall(gameManager);
            wall3.Position = new Vector2(60, 10);
        }
예제 #2
0
        public StrategyManager()
        {
            Camera = new Camera2D(new Vector2(450, 450), Settings.ScreenResolution.X, Settings.ScreenResolution.Y);
            CreatureManager = new CreatureManager();
            GameField = new GameField(100, 100);
            BuildingManager = new BuildingManager();
            _guiManager = new GUIManager();
            ConstructionMenu constructionMenu = new ConstructionMenu(1,new Size(64,64));
            constructionMenu.ButtonSize = new Size(64, 64);
            constructionMenu.Position = new Vector2(0, Settings.ScreenResolution.Y - 64);
            constructionMenu.AddElement(SpriteType.SawmillMenuElement, "Sawmill", typeof(Sawmill));

            _guiManager.Add(constructionMenu);

            Castle castle = new Castle(new Point(3, 3));

            castle.ResoursesStorage.AddResourse(Resourses.Wood, 50);
            BuildingManager.Add(castle);

            Sawmill sawmill = new Sawmill(new Point(10, 10));

            BuildingManager.Add(sawmill);

            for (int i = 0; i < 6; i++)
            {
                Creature creature = CreatureFabric.CreateHuman(this, CreatureRelation.Friendly);
                creature.Position = new Vector2(RandomTool.RandInt(0, 200), RandomTool.RandInt(0, 100));
                creature.SetBehaviour(new CarpenterBehaviour());
                CreatureManager.Add(creature);
            }

            for (int i = 0; i < 40; i++)
            {
                Creature creature = CreatureFabric.CreateHuman(this, CreatureRelation.Friendly);
                creature.Position = new Vector2(RandomTool.RandInt(0, 2000), RandomTool.RandInt(0, 2000));
                creature.SetBehaviour(new WoodcutterBehavior());
                CreatureManager.Add(creature);
            }
        }