Beispiel #1
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 #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));
        }
        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 #4
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 #5
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 #6
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 #7
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 #8
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 #9
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 #10
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 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");
 }
Beispiel #12
0
        public CityHallController(int gold, int food, int mining, int index, ManagerMap managerMap)
        {
            GOLD   = gold;
            FOOD   = food;
            MINING = mining;

            this.index      = index;
            this.managerMap = managerMap;
        }
Beispiel #13
0
 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;
 }
Beispiel #14
0
 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;
 }
Beispiel #15
0
 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);
 }
Beispiel #16
0
        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));
        }
Beispiel #17
0
        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));
        }
Beispiel #18
0
        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));
        }
Beispiel #19
0
        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));
        }
Beispiel #20
0
        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);
        }
Beispiel #22
0
    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();
    }
Beispiel #23
0
        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));
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
 public Collision(ManagerMap managerMap)
 {
     _managerMap = managerMap;
 }
Beispiel #26
0
 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);
 }
Beispiel #27
0
 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);
 }
Beispiel #28
0
 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;
        }
Beispiel #30
0
        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;
        }