예제 #1
0
        public Barracks(int tileX, int tileY, ManagerMouse managerMouse, ManagerMap managerMap, ManagerUnits managerUnits) :
            base(tileX, tileY, 128, 128, managerMouse, managerMap, managerUnits)
        {
            information = new InformationBuilding("Barracks", 800, 700, 450, Util.Units.PEASANT, 500, 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 / sprites.Count);

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

            commands.Add(new BuilderUnits(Util.Units.ELVEN_ARCHER, ElvenArcher.Information));
            commands.Add(new BuilderUnits(Util.Units.FOOTMAN, Footman.Information));
        }
예제 #2
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);
 }
예제 #3
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);
 }