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; }
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)); }
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); }
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; }
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; }
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)); }
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)); }
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); }
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)); }
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); }
public Dwarven(ManagerMouse managerMouse, DwarvenUnit dwarven) { buttonPortrait = new Button(2, 1); this.dwarven = dwarven; managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler; }
public Knight(ManagerMouse managerMouse, KnightUnit knight) { buttonPortrait = new Button(8, 0); this.knight = knight; managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler; }
public Main(ManagerUnits managerUnits, ManagerBuildings managerBuildings, ManagerMouse managerMouse) { this.managerUnits = managerUnits; this.managerMouse = managerMouse; this.managerBuildings = managerBuildings; managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler; }
public TrollAxethrower(ManagerMouse managerMouse, TrollAxethrowerUnit trollAxethrower) { buttonPortrait = new Button(3, 0); this.trollAxethrower = trollAxethrower; managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler; }
public Footman(ManagerMouse managerMouse, FootmanUnit footman) { buttonPortrait = new Button(2, 0); this.footman = footman; managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler; }
public Grunt(ManagerMouse managerMouse, GruntUnit grunt) { buttonPortrait = new Button(3, 0); this.grunt = grunt; managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler; }
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; }
/// <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(); }
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; }
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; }
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); }
/// <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 }
public ChickenFarm(ManagerMouse managerMouse, ChickenFarmBuilding chickenFarm) { buttonPortrait = new Button(8, 3); this.barracks = chickenFarm; if (managerMouse != null) { managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler; } }
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; }
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; }
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; } }
/// <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 }