Beispiel #1
0
        public ChickenFarm(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) :
            base(tileX, tileY, 64, 64, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Chicken Farm", 400, 500, 450, Util.Units.PEASANT, 100 * Warcraft.FPS, Util.Buildings.CHICKEN_FARM);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // BUILDING
            spriteBuilding.Add(new Sprite(576, 708, 48, 39));
            spriteBuilding.Add(new Sprite(572, 836, 61, 52));
            spriteBuilding.Add(new Sprite(398, 73, 63, 59));
            spriteBuilding.Add(new Sprite(398, 4, 64, 64));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("building", new Frame(0, 4));

            this.animations = new Animation(sprites, animations, "building", width, height, false, information.BuildTime / spriteBuilding.Count);

            textureName = "Human Buildings (Summer)";

            unselected = true;
        }
Beispiel #2
0
        public Barracks(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) :
            base(tileX, tileY, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Barracks", 800, 700, 450, Util.Units.PEASANT, 200 * Warcraft.FPS, Util.Buildings.BARRACKS);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // BUILDING
            spriteBuilding.Add(new Sprite(576, 708, 48, 39));
            spriteBuilding.Add(new Sprite(572, 836, 61, 52));
            spriteBuilding.Add(new Sprite(135, 132, 116, 128));
            spriteBuilding.Add(new Sprite(135, 4, 128, 128));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("building", new Frame(0, 4));

            this.animations = new Animation(sprites, animations, "building", width, height, false, information.BuildTime / spriteBuilding.Count);

            textureName = "Human Buildings (Summer)";

            commands.Add(new BuilderUnits(Util.Units.ELVEN_ARCHER, managerUnits, ElvenArcher.Information as InformationUnit));
            commands.Add(new BuilderUnits(Util.Units.FOOTMAN, managerUnits, Footman.Information as InformationUnit));
        }
Beispiel #3
0
        public GoldMine(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits)
            : base(tileX, tileY, 96, 96, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Gold Mine", 25500, 0, 0, Util.Units.NONE, 0, Util.Buildings.GOLD_MINE);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // NORMAL
            spriteBuilding.Add(new Sprite(26, 661, 96, 89));
            // WORKING
            spriteBuilding.Add(new Sprite(26, 757, 96, 89));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("normal", new Frame(0, 1));
            animations.Add("working", new Frame(1, 1));

            this.animations = new Animation(sprites, animations, "normal", width, height, false, 0);

            ui          = new UI.Buildings.GoldMine(managerMouse, this);
            textureName = "Human Buildings (Summer)";

            unselected = true;
            isWorking  = true;

            managerMap.AddWalls(position, width / 32, height / 32);
        }
Beispiel #4
0
        public Builder(ManagerMouse managerMouse, global::Warcraft.Units.Humans.Builder builderUnit)
        {
            if (builderUnit is Peasant)
            {
                buttonPortrait = new Button(0, 0);
                buttonBuilder  = new Button(0, 280, 7, 8);
                buttonCancel   = new Button(0, 400, 1, 9);

                builder.Add(new Button(0, 280, 0, 4));
                builder.Add(new Button(50, 280, 2, 4));
                builder.Add(new Button(100, 280, 8, 3));
                builder.Add(new Button(0, 320, 2, 9));
                if (Warcraft.ISLAND > 0)
                {
                    builder.Add(new Button(50, 320, 2, 6));
                }

                buttonMiner = new Button(50, 280, 9, 8);
            }
            else
            {
                buttonPortrait = new Button(1, 0);
            }

            this.builderUnit = builderUnit;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #5
0
        public PigFarm(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) :
            base(tileX, tileY, 64, 64, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Pig Farm", 400, 500, 250, Util.Units.PEON, 100 * Warcraft.FPS, Util.Buildings.PIG_FARM);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // BUILDING
            spriteBuilding.Add(new Sprite(560, 737, 48, 39));
            spriteBuilding.Add(new Sprite(556, 865, 61, 52));
            spriteBuilding.Add(new Sprite(272, 603, 63, 64));
            spriteBuilding.Add(new Sprite(337, 603, 64, 64));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("building", new Frame(0, 4));

            this.animations = new Animation(sprites, animations, "building", width, height, false, information.BuildTime / spriteBuilding.Count);

            textureName = "Orc Buildings (Summer) ";

            unselected = true;
        }
Beispiel #6
0
        public GreatHall(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) :
            base(tileX, tileY, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Great Hall", 1200, 1200, 800, Util.Units.PEON, 250 * Warcraft.FPS, Util.Buildings.GREAT_HALL);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // BUILDING
            spriteBuilding.Add(new Sprite(560, 737, 48, 39));
            spriteBuilding.Add(new Sprite(556, 865, 61, 52));
            spriteBuilding.Add(new Sprite(25, 555, 101, 100));
            spriteBuilding.Add(new Sprite(144, 543, 116, 119));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("building", new Frame(0, 4));

            this.animations = new Animation(sprites, animations, "building", width, height, false, information.BuildTime / spriteBuilding.Count);

            textureName = "Orc Buildings (Summer) ";

            commands.Add(new BuilderUnits(Util.Units.PEON, managerUnits, Peon.Information as InformationUnit));
        }
Beispiel #7
0
        public Barracks(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) :
            base(tileX, tileY, 96, 96, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Barracks", 800, 700, 400, Util.Units.PEON, 200 * Warcraft.FPS, Util.Buildings.ORC_BARRACKS);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // BUILDING
            spriteBuilding.Add(new Sprite(560, 737, 48, 39));
            spriteBuilding.Add(new Sprite(556, 865, 61, 52));
            spriteBuilding.Add(new Sprite(18, 260, 88, 77));
            spriteBuilding.Add(new Sprite(109, 242, 95, 96));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("building", new Frame(0, 4));

            this.animations = new Animation(sprites, animations, "building", width, height, false, information.BuildTime / spriteBuilding.Count);

            textureName = "Orc Buildings (Summer) ";

            commands.Add(new BuilderUnits(Util.Units.GRUNT, managerUnits, Grunt.Information as InformationUnit));
            commands.Add(new BuilderUnits(Util.Units.TROLL_AXETHROWER, managerUnits, TrollAxethrower.Information as InformationUnit));
        }
Beispiel #8
0
        public AltarOfStorms(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) :
            base(tileX, tileY, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Altar of Storms", 700, 900, 500, Util.Units.PEON, 175 * Warcraft.FPS, Util.Buildings.ALTAR_OF_STORMS);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // BUILDING
            spriteBuilding.Add(new Sprite(576, 708, 48, 39));
            spriteBuilding.Add(new Sprite(572, 836, 61, 52));
            spriteBuilding.Add(new Sprite(217, 252, 91, 86));
            spriteBuilding.Add(new Sprite(308, 242, 96, 96));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("building", new Frame(0, 4));

            this.animations = new Animation(sprites, animations, "building", width, height, false, information.BuildTime / spriteBuilding.Count);

            textureName = "Orc Buildings (Summer) ";

            ui = new UI.Buildings.AltarOfStorms(this);
        }
Beispiel #9
0
        public DarkPortal(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits)
            : base(tileX, tileY, 128, 128, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Dark Portal", 1000, 0, 0, Util.Units.NONE, 0, Util.Buildings.DARK_PORTAL);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // NORMAL
            spriteBuilding.Add(new Sprite(325, 658, 128, 128));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("normal", new Frame(0, 1));

            this.animations = new Animation(sprites, animations, "normal", width, height, false, 0);

            textureName = "Human Buildings (Summer)";

            isBuilding      = false;
            isPlaceSelected = false;
            isStartBuilding = false;

            isWorking = true;

            managerMap.AddWalls(Position, width / 32, height / 32);
        }
        public TownHall(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) :
            base(tileX, tileY, 128, 128, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Town Hall", 1200, 1200, 800, Util.Units.PEASANT, 300, Util.Buildings.TOWN_HALL);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // BUILDING
            spriteBuilding.Add(new Sprite(576, 708, 48, 39));
            spriteBuilding.Add(new Sprite(572, 836, 61, 52));
            spriteBuilding.Add(new Sprite(270, 154, 111, 95));
            spriteBuilding.Add(new Sprite(270, 17, 119, 104));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("building", new Frame(0, 4));

            this.animations = new Animation(sprites, animations, "building", width, height, false, information.BuildTime / sprites.Count);

            ui          = new UI.Buildings.TownHall(managerMouse, this);
            textureName = "Human Buildings (Summer)";

            commands.Add(new BuilderUnits(Util.Units.PEASANT, Peasant.Information));
        }
Beispiel #11
0
        public Church(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) :
            base(tileX, tileY, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Church", 700, 900, 500, Util.Units.PEASANT, 175 * Warcraft.FPS, Util.Buildings.CHURCH);

            Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >();
            List <Sprite> spriteBuilding = new List <Sprite>();

            // BUILDING
            spriteBuilding.Add(new Sprite(576, 708, 48, 39));
            spriteBuilding.Add(new Sprite(572, 836, 61, 52));
            spriteBuilding.Add(new Sprite(308, 365, 87, 91));
            spriteBuilding.Add(new Sprite(308, 264, 94, 96));

            sprites.Add(AnimationType.WALKING, spriteBuilding);

            Dictionary <string, Frame> animations = new Dictionary <string, Frame>();

            animations.Add("building", new Frame(0, 4));

            this.animations = new Animation(sprites, animations, "building", width, height, false, information.BuildTime / spriteBuilding.Count);

            textureName = "Human Buildings (Summer)";

            ui = new UI.Buildings.Church(this);
        }
Beispiel #12
0
        public Dwarven(ManagerMouse managerMouse, DwarvenUnit dwarven)
        {
            buttonPortrait = new Button(2, 1);

            this.dwarven = dwarven;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #13
0
        public Knight(ManagerMouse managerMouse, KnightUnit knight)
        {
            buttonPortrait = new Button(8, 0);

            this.knight = knight;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #14
0
        public Main(ManagerUnits managerUnits, ManagerBuildings managerBuildings, ManagerMouse managerMouse)
        {
            this.managerUnits     = managerUnits;
            this.managerMouse     = managerMouse;
            this.managerBuildings = managerBuildings;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #15
0
        public TrollAxethrower(ManagerMouse managerMouse, TrollAxethrowerUnit trollAxethrower)
        {
            buttonPortrait = new Button(3, 0);

            this.trollAxethrower = trollAxethrower;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #16
0
        public Footman(ManagerMouse managerMouse, FootmanUnit footman)
        {
            buttonPortrait = new Button(2, 0);

            this.footman = footman;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #17
0
        public Grunt(ManagerMouse managerMouse, GruntUnit grunt)
        {
            buttonPortrait = new Button(3, 0);

            this.grunt = grunt;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #18
0
        public Ballista(ManagerMouse managerMouse, BallistaUnit knight)
        {
            buttonPortrait = new Button(6, 1);

            this.knight = knight;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
        public ElvenArcher(ManagerMouse managerMouse, ElvenArcherUnit peasant)
        {
            buttonPortrait = new Button(4, 0);

            this.elvenArcher = peasant;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #20
0
 /// <summary>
 /// Allows the game to perform any initialization it needs to before starting to run.
 /// This is where it can query for any required services and load any non-graphic
 /// related content.  Calling base.Initialize will enumerate through any components
 /// and initialize them as well.
 /// </summary>
 protected override void Initialize()
 {
     // TODO: Add your initialization logic here
     _managerMouse  = new ManagerMouse();
     _managerTiles  = new ManagerTiles();
     _managerUnits  = new ManagerUnits(_managerMouse, _managerTiles);
     IsMouseVisible = true;
     base.Initialize();
 }
Beispiel #21
0
        public Main(ManagerUnits managerUnits, ManagerBuildings managerBuildings, ManagerMouse managerMouse, List <ManagerEnemies> managerEnemies)
        {
            this.managerUnits     = managerUnits;
            this.managerMouse     = managerMouse;
            this.managerBuildings = managerBuildings;
            this.managerEnemies   = managerEnemies;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #22
0
 public MapObject(ManagerMouse managerMouse, Sprite sprite, ManagerTiles managerTiles, ManagerUnits managerUnits)
 {
     _idCounter++;
     Id        = _idCounter.ToString();
     _sprite   = sprite;
     _movement = new Movement(Id, _sprite, managerTiles, managerUnits);
     managerMouse.MouseEventHandler      += managerMouse_MouseEventHandler;
     managerMouse.MouseClickEventHandler += managerMouse_MouseClickEventHandler;
 }
Beispiel #23
0
        public BuilderWalls(Builder builder, ManagerMouse managerMouse, ManagerBuildings managerBuildings, ManagerUnits managerUnits)
        {
            this.builder          = builder;
            this.managerMouse     = managerMouse;
            this.managerBuildings = managerBuildings;
            this.managerUnits     = managerUnits;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
        public BuilderWalls(Peasant peasant, ManagerMouse managerMouse, ManagerBuildings managerBuildings, ManagerUnits managerUnits)
        {
            this.peasant          = peasant;
            this.managerMouse     = managerMouse;
            this.managerBuildings = managerBuildings;
            this.managerUnits     = managerUnits;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
        public BuilderBuildings(Util.Buildings building, Unit builder, ManagerMouse managerMouse, ManagerBuildings managerBuildings, ManagerUnits managerUnits)
        {
            this.builder = builder;

            this.managerMouse     = managerMouse;
            this.managerUnits     = managerUnits;
            this.managerBuildings = managerBuildings;

            this.building = Buildings.Building.Factory(building, managerMouse, managerBuildings.managerMap, managerUnits);
        }
Beispiel #26
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            ManagerContent.Initialize(Content);
            _mouse = new ManagerMouse(_managerCamera, _mainForm);
            _map   = new Common.ManagerMap(_managerCamera, _mouse, _mainForm);

            // TODO: use this.Content to load your game content here
        }
Beispiel #27
0
        public ChickenFarm(ManagerMouse managerMouse, ChickenFarmBuilding chickenFarm)
        {
            buttonPortrait = new Button(8, 3);

            this.barracks = chickenFarm;

            if (managerMouse != null)
            {
                managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
            }
        }
Beispiel #28
0
        public GoldMine(ManagerMouse managerMouse, global::Warcraft.Buildings.Neutral.GoldMine goldMine)
        {
            buttonPortrait = new Button(4, 7);

            buttonCancel = new Button(0, 260, 1, 9);

            this.managerMouse = managerMouse;
            this.goldMine     = goldMine;

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
        }
Beispiel #29
0
 public ManagerMap(ManagerCamera camera, ManagerMouse managerMouse, MainForm mainForm)
 {
     _managerCamera = camera;
     _managerMouse = managerMouse;
     _tiles = new Manager.ManagerMap("..", camera);
     _tileGridTexture = ManagerContent.LoadTexture("tile_mapeditor");
     _font = ManagerContent.LoadFont("Font_GUI");
     _mainForm = mainForm;
     _mainForm.btnSave.Click += Save;
     _mainForm.LoadMap += LoadMap;
     ManagerInput.FireNewInput += ManagerInputOnFireNewInput;
     ManagerInput.ThrottleInput = true;
 }
Beispiel #30
0
        public Unit(int tileX, int tileY, int width, int height, int speed, ManagerMouse managerMouse, ManagerMap managerMap, ManagerBuildings managerBuildings)
        {
            this.width  = width;
            this.height = height;
            this.speed  = speed;

            pathfinding = new Pathfinding(managerMap);
            position    = new Vector2(tileX * Warcraft.TILE_SIZE, tileY * Warcraft.TILE_SIZE);

            managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;

            rectangle = new Rectangle((int)position.X, (int)position.Y, width, height);
        }
        public Barracks(ManagerMouse managerMouse, BarracksBuilding barracks)
        {
            buttonPortrait = new Button(2, 4);
            builder.Add(new Button(0, 260, 4, 0));
            builder.Add(new Button(50, 260, 2, 0));

            this.barracks = barracks;

            if (managerMouse != null)
            {
                managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler;
            }
        }
Beispiel #32
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);
            ManagerContent.Initialize(Content);
            _mouse = new ManagerMouse(_managerCamera,_mainForm);
            _map = new Common.ManagerMap(_managerCamera,_mouse, _mainForm);

            // TODO: use this.Content to load your game content here
        }