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 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 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 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 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 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 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 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 override void LoadContent(Equipment owner, ContentManager content, ManagerMap managerMap, ManagerCamera managerCamera, Entities entities) { base.LoadContent(owner, content, managerMap, managerCamera, entities); AddComponent(new Sprite(ManagerContent.LoadTexture("sword"), 16, 16, new Vector2(0, 0))); AddComponent(new Animation(16, 16, 2, 100)); AddComponent(new Camera(managerCamera)); GuiTexture = ManagerContent.LoadTexture("sword_gui"); }
public CityHallController(int gold, int food, int mining, int index, ManagerMap managerMap) { GOLD = gold; FOOD = food; MINING = mining; this.index = index; this.managerMap = managerMap; }
public Octorok(BaseObject player, Texture2D bulletTexture, ManagerMap map, int cooldown = 1000) { _player = player; _bullets = new List <OctorokBullet>(); _cooldown = cooldown; _counter = 0; _bulletTexture = bulletTexture; _map = map; }
public Equipment(ContentManager content, ManagerMap managerMap, ManagerCamera managerCamera, Entities entities) { _items = new List <Item>(); _content = content; _equipedItem = new Dictionary <ItemSlot, Item>(); _managerMap = managerMap; _managerCamera = managerCamera; _entities = entities; }
public ScreenWorld(ManagerScreen managerScreen) : base(managerScreen) { _managerCamera = new ManagerCamera(); _managerMap = new ManagerMap("newmap", _managerCamera); _entities = new Entities(); _managerEvents = new ManagerEvents(); _managerPlayer = new ManagerPlayer(); //uglyyyyyyy FactoryDeathAnimation.Initailize(_managerCamera); }
public static Vector2 CleanPosition(ManagerMap map, Rectangle area) { Random random = new Random(DateTime.Now.Millisecond); int x = 0; int y = 0; do { x = random.Next(3, Warcraft.MAP_SIZE - 5); y = random.Next(3, Warcraft.MAP_SIZE - 5); } while (map.CheckWalls(new Vector2(x * 32, y * 32), 4, 4)); return(new Vector2(x * 32, y * 32)); }
public static Vector2 CleanHalfPosition(ManagerMap map, int min, int max) { Random random = new Random(DateTime.Now.Millisecond); int x = 0; int y = 0; do { x = Normalize(random.Next(min, max)); y = Normalize(random.Next(min, max)); } while (map.CheckWalls(new Vector2(x, y), 4, 4)); return(new Vector2(x, y)); }
public static Vector2 CleanHalfPosition(ManagerMap map, Vector2 center) { Random random = new Random(DateTime.Now.Millisecond); int x = 0; int y = 0; do { x = Normalize(random.Next(Normalize(center.X - (10 * 32)), Normalize(center.X + (10 * 32)))); y = Normalize(random.Next(Normalize(center.Y - (10 * 32)), Normalize(center.Y + (10 * 32)))); } while (map.CheckWalls(new Vector2(x, y), 4, 4)); return(new Vector2(x, y)); }
public static Vector2 CleanPosition(ManagerMap managerMap, Vector2 center, int width, int height, int radius) { Random random = new Random(DateTime.Now.Millisecond); int x = 0; int y = 0; do { x = Normalize(random.Next(Normalize(center.X - (radius * 32)), Normalize(center.X + (radius * 32)))); y = Normalize(random.Next(Normalize(center.Y - (radius * 32)), Normalize(center.Y + (radius * 32)))); } while (managerMap.CheckWalls(new Vector2(x, y), width / 32, height / 32)); return(new Vector2(x, y)); }
public MyGame() { _graphics = new GraphicsDeviceManager(this); _graphics.PreferredBackBufferWidth = 1366; _graphics.PreferredBackBufferHeight = 768; _graphics.ApplyChanges(); Content.RootDirectory = "Content"; _player = new BaseObject(); _pnj1 = new BaseObject(); _enemy1 = new BaseObject(); _managerInput = new ManagerInput(); _managerCamera = new ManagerCamera(); _managerMap = new ManagerMap("test", _managerCamera); }
public Building(int tileX, int tileY, int width, int height, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) { this.width = width; this.height = height; this.managerMap = managerMap; this.managerUnits = managerUnits; position = new Vector2(tileX * Warcraft.TILE_SIZE, tileY * Warcraft.TILE_SIZE); target = new Point(tileX + ((width / Warcraft.TILE_SIZE) / 2), tileY + ((height / Warcraft.TILE_SIZE) / 2)); managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler; managerMouse.MouseClickEventHandler += ManagerMouse_MouseClickEventHandler; rectangle = new Rectangle((int)position.X, (int)position.Y, width, height); }
private void Awake() { managerMap = this; cells = new SquareCell[gridSize.y * gridSize.x]; for (int z = 0, i = 0; z < gridSize.y; z++) { for (int x = 0; x < gridSize.x; x++) { //Nested "For" to generate the cell on x and y axis. CreateCell(x, z, i++); } } MasterManager.masterManager.Init(); }
public static Vector2 CleanPosition(ManagerMap managerMap, int width, int height) { Random random = new Random(DateTime.Now.Millisecond); int x = 0; int y = 0; do { x = random.Next(3, Warcraft.MAP_SIZE - 5); y = random.Next(3, Warcraft.MAP_SIZE - 5); } while (managerMap.CheckWalls(new Vector2(x * 32, y * 32), width / 32, height / 32)); tabuListX.Add(x); tabuListY.Add(y); return(new Vector2(x * 32, y * 32)); }
public Unit(int tileX, int tileY, int width, int height, int speed, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) { 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); this.managerMap = managerMap; this.managerUnits = managerUnits; progress = new Progress(width, 5); }
public Collision(ManagerMap managerMap) { _managerMap = managerMap; }
public Barracks(int tileX, int tileY, int width, int height, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) : base(tileX, tileY, width, height, managerMouse, managerMap, managerUnits) { ui = new UI.Buildings.Barracks(managerMouse, this); }
public Barracks(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) : base(tileX, tileY, 128, 128, managerMouse, managerMap, managerUnits) { ui = new UI.Buildings.Barracks(managerMouse, this); }
public CityHall(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) : base(tileX, tileY, 128, 128, managerMouse, managerMap, managerUnits) { ui = new UI.Buildings.CityHall(managerMouse, this); }
public ElvenArcher(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerBuildings managerBuildings, ManagerUnits managerUnits) : base(tileX, tileY, 48, 48, 2, managerMouse, managerMap, managerBuildings) { Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >(); List <Sprite> spriteWalking = new List <Sprite>(); // UP spriteWalking.Add(new Sprite(6, 11, 40, 47)); spriteWalking.Add(new Sprite(5, 85, 42, 49)); spriteWalking.Add(new Sprite(5, 159, 41, 47)); spriteWalking.Add(new Sprite(8, 234, 36, 47)); spriteWalking.Add(new Sprite(5, 308, 41, 46)); // DOWN spriteWalking.Add(new Sprite(241, 17, 44, 42)); spriteWalking.Add(new Sprite(239, 92, 43, 41)); spriteWalking.Add(new Sprite(241, 165, 43, 42)); spriteWalking.Add(new Sprite(247, 238, 38, 41)); spriteWalking.Add(new Sprite(244, 312, 41, 41)); // LEFT spriteWalking.Add(new Sprite(128, 16, 38, 40)); spriteWalking.Add(new Sprite(128, 92, 40, 41)); spriteWalking.Add(new Sprite(129, 164, 39, 41)); spriteWalking.Add(new Sprite(129, 240, 35, 38)); spriteWalking.Add(new Sprite(130, 312, 35, 41)); // UP-RIGHT spriteWalking.Add(new Sprite(67, 12, 42, 45)); spriteWalking.Add(new Sprite(70, 88, 38, 41)); spriteWalking.Add(new Sprite(68, 161, 40, 44)); spriteWalking.Add(new Sprite(65, 230, 41, 46)); spriteWalking.Add(new Sprite(67, 306, 40, 43)); // DOWN-RIGHT spriteWalking.Add(new Sprite(186, 17, 42, 37)); spriteWalking.Add(new Sprite(183, 92, 38, 37)); spriteWalking.Add(new Sprite(184, 165, 40, 38)); spriteWalking.Add(new Sprite(187, 237, 43, 36)); spriteWalking.Add(new Sprite(187, 312, 42, 37)); sprites.Add(AnimationType.WALKING, spriteWalking); List <Sprite> spriteAttacking = new List <Sprite>(); // UP spriteAttacking.Add(new Sprite(10, 373, 45, 52)); spriteAttacking.Add(new Sprite(10, 452, 44, 48)); // DOWN spriteAttacking.Add(new Sprite(238, 388, 45, 36)); spriteAttacking.Add(new Sprite(237, 460, 45, 39)); // LEFT spriteAttacking.Add(new Sprite(128, 380, 46, 42)); spriteAttacking.Add(new Sprite(130, 455, 39, 40)); // UP-RIGHT spriteAttacking.Add(new Sprite(67, 382, 43, 47)); spriteAttacking.Add(new Sprite(71, 457, 38, 46)); // DOWN-RIGHT spriteAttacking.Add(new Sprite(189, 389, 36, 36)); spriteAttacking.Add(new Sprite(184, 463, 41, 37)); sprites.Add(AnimationType.ATTACKING, spriteAttacking); List <Sprite> spriteDie = new List <Sprite>(); spriteDie.Add(new Sprite(181, 530, 44, 43)); sprites.Add(AnimationType.DYING, spriteDie); Dictionary <string, Frame> animations = new Dictionary <string, Frame>(); Dictionary <AnimationType, int> framesCount = new Dictionary <AnimationType, int>(); framesCount.Add(AnimationType.WALKING, 5); framesCount.Add(AnimationType.ATTACKING, 2); framesCount.Add(AnimationType.DYING, 1); animations.Add("up", new Frame(framesCount)); animations.Add("down", new Frame(framesCount)); animations.Add("right", new Frame(framesCount)); animations.Add("left", new Frame(framesCount, true)); animations.Add("upRight", new Frame(framesCount)); animations.Add("downRight", new Frame(framesCount)); animations.Add("upLeft", new Frame(framesCount, true)); animations.Add("downLeft", new Frame(framesCount, true)); animations.Add("dying", new Frame(0, 1)); this.animations = new Animation(sprites, animations, "down", width, height); ui = new UI.Units.ElvenArcher(managerMouse, this); textureName.Add(AnimationType.WALKING, "Elven Archer"); information = new InformationUnit("Elven Archer", Race.HIGH_ELF, Faction.ALLIANCE, 150, 20, 360, 10, 500, 1, Util.Buildings.BARRACKS, 400, 20, 100, 4, 0, Util.Units.ELVEN_ARCHER); Information = information; }
public Footman(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) : base(tileX, tileY, 52, 52, 2, managerMouse, managerMap, managerUnits) { Dictionary <AnimationType, List <Sprite> > sprites = new Dictionary <AnimationType, List <Sprite> >(); List <Sprite> spriteWalking = new List <Sprite>(); // UP spriteWalking.Add(new Sprite(22, 10, 31, 40)); spriteWalking.Add(new Sprite(22, 62, 30, 52)); spriteWalking.Add(new Sprite(22, 119, 30, 49)); spriteWalking.Add(new Sprite(23, 182, 29, 37)); spriteWalking.Add(new Sprite(22, 230, 31, 37)); // DOWN spriteWalking.Add(new Sprite(316, 12, 32, 46)); spriteWalking.Add(new Sprite(315, 72, 29, 42)); spriteWalking.Add(new Sprite(316, 128, 30, 44)); spriteWalking.Add(new Sprite(318, 178, 31, 42)); spriteWalking.Add(new Sprite(316, 226, 32, 45)); // LEFT spriteWalking.Add(new Sprite(176, 12, 32, 37)); spriteWalking.Add(new Sprite(168, 73, 45, 37)); spriteWalking.Add(new Sprite(170, 127, 39, 38)); spriteWalking.Add(new Sprite(170, 179, 32, 33)); spriteWalking.Add(new Sprite(169, 226, 35, 34)); // UP-RIGHT spriteWalking.Add(new Sprite(99, 10, 25, 39)); spriteWalking.Add(new Sprite(94, 65, 39, 41)); spriteWalking.Add(new Sprite(95, 123, 32, 40)); spriteWalking.Add(new Sprite(97, 179, 33, 38)); spriteWalking.Add(new Sprite(99, 225, 31, 39)); // DOWN-RIGHT spriteWalking.Add(new Sprite(244, 13, 40, 35)); spriteWalking.Add(new Sprite(240, 74, 43, 40)); spriteWalking.Add(new Sprite(242, 129, 41, 37)); spriteWalking.Add(new Sprite(244, 177, 36, 35)); spriteWalking.Add(new Sprite(244, 227, 38, 31)); sprites.Add(AnimationType.WALKING, spriteWalking); List <Sprite> spriteAttacking = new List <Sprite>(); // UP spriteAttacking.Add(new Sprite(2, 287, 48, 37)); spriteAttacking.Add(new Sprite(15, 335, 32, 58)); spriteAttacking.Add(new Sprite(2, 409, 56, 37)); spriteAttacking.Add(new Sprite(27, 452, 28, 50)); // DOWN spriteAttacking.Add(new Sprite(319, 285, 46, 38)); spriteAttacking.Add(new Sprite(321, 329, 31, 47)); spriteAttacking.Add(new Sprite(313, 398, 51, 47)); spriteAttacking.Add(new Sprite(312, 466, 32, 54)); // LEFT spriteAttacking.Add(new Sprite(172, 275, 33, 49)); spriteAttacking.Add(new Sprite(151, 336, 58, 42)); spriteAttacking.Add(new Sprite(164, 396, 40, 49)); spriteAttacking.Add(new Sprite(173, 466, 47, 35)); // UP-RIGHT spriteAttacking.Add(new Sprite(77, 286, 52, 38)); spriteAttacking.Add(new Sprite(77, 338, 50, 40)); spriteAttacking.Add(new Sprite(78, 396, 55, 49)); spriteAttacking.Add(new Sprite(101, 453, 45, 48)); // DOWN-RIGHT spriteAttacking.Add(new Sprite(248, 275, 22, 48)); spriteAttacking.Add(new Sprite(241, 329, 35, 48)); spriteAttacking.Add(new Sprite(246, 396, 35, 52)); spriteAttacking.Add(new Sprite(233, 467, 61, 33)); sprites.Add(AnimationType.ATTACKING, spriteAttacking); List <Sprite> spriteDie = new List <Sprite>(); spriteDie.Add(new Sprite(236, 533, 47, 40)); sprites.Add(AnimationType.DYING, spriteDie); Dictionary <string, Frame> animations = new Dictionary <string, Frame>(); Dictionary <AnimationType, int> framesCount = new Dictionary <AnimationType, int>(); framesCount.Add(AnimationType.WALKING, 5); framesCount.Add(AnimationType.ATTACKING, 4); framesCount.Add(AnimationType.DYING, 1); animations.Add("up", new Frame(framesCount)); animations.Add("down", new Frame(framesCount)); animations.Add("right", new Frame(framesCount)); animations.Add("left", new Frame(framesCount, true)); animations.Add("upRight", new Frame(framesCount)); animations.Add("downRight", new Frame(framesCount)); animations.Add("upLeft", new Frame(framesCount, true)); animations.Add("downLeft", new Frame(framesCount, true)); animations.Add("dying", new Frame(0, 1)); this.animations = new Animation(sprites, animations, "down", width, height); ui = new UI.Units.Footman(managerMouse, this); textureName.Add(AnimationType.WALKING, "Footman"); information = new InformationUnit("Footman", Race.HUMAN, Faction.ALLIANCE, 60, 6, 360, 10, 600, 1, Util.Buildings.BARRACKS, 60 * Warcraft.FPS, 6, 1, Util.Units.FOOTMAN, 3); Information = information; }