Beispiel #1
0
 public void SortRegiments(Regiment input, int place, int move, int end)
 {
     if (place != 0 && place != end)
     {
         regiments[place]        = regiments[place + move];
         regiments[place + move] = input;
     }
 }
Beispiel #2
0
 public void AddRegiment(Regiment regiment)
 {
     regiment.SetSlot();
     regiments.Add(regiment);
     CalculateCost();
     CalculateMiniatureNumbers();
     CalculateSlots();
 }
Beispiel #3
0
 public void Update(MouseState mouse, MouseState oldMouse, Regiment regiment, string unitType)
 {
     keyboard = Keyboard.GetState();
     name.Update(mouse, oldMouse);
     cancel.Update(mouse, oldMouse);
     write.Update(keyboard, oldkeyboard);
     nametxt     = write.GetText();
     oldkeyboard = keyboard;
 }
 public void SetArmy(BaseArmy army)
 {
     if (army.soldiers.Count > 0)
     {
         this.army = army;
         CreateArmy();
         int y = 0;
         for (int p = 0; p < numbersOfSoldiersButtons.Count; p++)
         {
             numbersOfSoldiersButtons[p].mainRec.Y = (textPos + 180 + ((y / 2) * 25));
             y++;
         }
         regiment = new Regiment();
         regiment.AppointSoldier(army.soldiers[0]);
     }
 }
        public void SetRegiment(Regiment regiment)
        {
            this.regiment = regiment;
            equipmentbuttonHandler.UpdateShow(regiment.GetEquipment(), this.regiment.ReturnType());
            army = armies[regiment.GetSoldier().GetArmy()];
            typeOfUnitButtons = new List <MarkButton>();
            for (int p = 0; p < army.SizeOfArmy(); p++)
            {
                typeOfUnitButtons.Add(new MarkButton(markButton, 2, 1, 120, 100 + (20 * p), army.soldiers[p].Name(), clickSound));
                if (regiment.GetSoldier().Name() == typeOfUnitButtons[p].Text())
                {
                    typeOfUnitButtons[p].turnOn();
                }
            }
            textPos = typeOfUnitButtons[typeOfUnitButtons.Count - 1].mainRec.Y + 60;
            int y = 0;

            for (int p = 0; p < numbersOfSoldiersButtons.Count; p++)
            {
                numbersOfSoldiersButtons[p].mainRec.Y = (textPos + 180 + ((y / 2) * 25));
                y++;
            }
            pressedWeaponsButtons = new List <int>();
        }
        public RegimentHandler(Texture2D markButton, Texture2D armyButtons, Texture2D soldierRegulateButton, SpriteFont font, string loadPath, Texture2D decoration,
                               Texture2D show, SoundEffect bookSound, SoundEffect crystalSound, SoundEffect horseSound, SoundEffect clickSound, SoundEffect swordSound,
                               SoundEffect arrowSound, Texture2D lineTexture, SoundEffect hireRegiment, Vector2 screenSize, Texture2D magic, Texture2D upDown, Texture2D mark,
                               int buttonPosition, int cutoff, int yStartPosMagic, int yCuttOff, Texture2D magicSymbol, SoundEffect doot, Texture2D dootTexture, int markButtonStartPos)
        {
            this.screenSize          = screenSize;
            random                   = new Random();
            this.dootTexture         = dootTexture;
            this.dootSound           = doot;
            state                    = EquipmentState.equipment;
            scale                    = 0.75f;
            this.clickSound          = clickSound;
            this.bookSound           = bookSound;
            texthandler              = new TextHandler();
            this.font                = font;
            this.markButton          = markButton;
            armiesButtons            = new List <Button>();
            numbersOfSoldiersButtons = new List <NumberOfSoldierButton>();
            equipmentbuttonHandler   = new MarkButtonHandler(markButton, show, horseSound, clickSound, swordSound, arrowSound, screenSize, font, buttonPosition, cutoff,
                                                             (int)screenSize.X / 2 + 20, markButtonStartPos);

            spellHandler = new Spells(font, magic, magicSymbol, armyButtons, upDown, mark, clickSound, bookSound, crystalSound, (int)screenSize.X / 2 + 20, yStartPosMagic, yCuttOff);

            armies = new List <BaseArmy>();
            armies.Add(new Beastmen());
            armies.Add(new Centaur());
            armies.Add(new Creatures());
            armies.Add(new Demon());
            armies.Add(new Dryads());
            armies.Add(new Dwarf());
            armies.Add(new Elf());
            armies.Add(new Goblins());
            armies.Add(new Halfling());
            armies.Add(new Hobgoblin());
            armies.Add(new Human());
            armies.Add(new Lizardmen());
            armies.Add(new Ogre());
            armies.Add(new Orc());
            armies.Add(new Ratmen());
            armies.Add(new Barbarians());
            armies.Add(new Undead());
            pressedWeaponsButtons = new List <int>();
            itemAdder             = new ItemAdder();
            int y = 0;
            int x = 0;

            for (int i = 0; i < armies.Count; i++)
            {
                armiesButtons.Add(new Button(armyButtons, 1, 2, (int)screenSize.X / 2 + 20 + ((armyButtons.Width / 2 * x) + (5 * x)), equipmentbuttonHandler.NumberOfLines() + (armyButtons.Height * y) + (5 * y), font, armies[i].name, bookSound));
                if (armiesButtons[i].mainRec.X + (5 * (x)) + armiesButtons[i].mainRec.Width > cutoff)
                {
                    x = 0;
                    y++;
                }
                else
                {
                    x++;
                }
            }
            endTheThing       = new Button(armyButtons, 1, 2, 110, buttonPosition, font, "Add Regiment", hireRegiment);
            spellBTN          = new Button(armyButtons, 1, 2, 510, buttonPosition, font, "Spells", bookSound);
            equipmentBTN      = new Button(armyButtons, 1, 2, 510, buttonPosition, font, "Equipment", bookSound);
            regiment          = new Regiment();
            typeOfUnitButtons = new List <MarkButton>();
            army = new BaseArmy();
            Equipment equipmentinput = new Equipment();

            ChosenUnit = "";
            numbersOfSoldiersButtons.Add(new NumberOfSoldierButton(soldierRegulateButton, 2, 4, (25 * 0 + 120), (25 * 1), font, 1, crystalSound));
            numbersOfSoldiersButtons[numbersOfSoldiersButtons.Count - 1].currentFrame = numbersOfSoldiersButtons.Count - 1;
            numbersOfSoldiersButtons.Add(new NumberOfSoldierButton(soldierRegulateButton, 2, 4, (25 * 1 + 120), (25 * 1), font, 10, crystalSound));
            numbersOfSoldiersButtons[numbersOfSoldiersButtons.Count - 1].currentFrame = numbersOfSoldiersButtons.Count - 1;
            numbersOfSoldiersButtons.Add(new NumberOfSoldierButton(soldierRegulateButton, 2, 4, (25 * 2 + 120), (25 * 1), font, 20, crystalSound));
            numbersOfSoldiersButtons[numbersOfSoldiersButtons.Count - 1].currentFrame = numbersOfSoldiersButtons.Count - 1;
            numbersOfSoldiersButtons.Add(new RoundUpNumberOfSoldierButton(soldierRegulateButton, 2, 4, (25 * 3 + 120), (25 * 1), font, 1, crystalSound));
            numbersOfSoldiersButtons[numbersOfSoldiersButtons.Count - 1].currentFrame = numbersOfSoldiersButtons.Count - 1;

            numbersOfSoldiersButtons.Add(new NumberOfSoldierButton(soldierRegulateButton, 2, 4, (25 * 0 + 120), (25 * 2), font, -1, crystalSound));
            numbersOfSoldiersButtons[numbersOfSoldiersButtons.Count - 1].currentFrame = numbersOfSoldiersButtons.Count - 1;
            numbersOfSoldiersButtons.Add(new NumberOfSoldierButton(soldierRegulateButton, 2, 4, (25 * 1 + 120), (25 * 2), font, -10, crystalSound));
            numbersOfSoldiersButtons[numbersOfSoldiersButtons.Count - 1].currentFrame = numbersOfSoldiersButtons.Count - 1;
            numbersOfSoldiersButtons.Add(new NumberOfSoldierButton(soldierRegulateButton, 2, 4, (25 * 2 + 120), (25 * 2), font, -20, crystalSound));
            numbersOfSoldiersButtons[numbersOfSoldiersButtons.Count - 1].currentFrame = numbersOfSoldiersButtons.Count - 1;
            numbersOfSoldiersButtons.Add(new RoundUpNumberOfSoldierButton(soldierRegulateButton, 2, 4, (25 * 3 + 120), (25 * 2), font, -1, crystalSound));
            numbersOfSoldiersButtons[numbersOfSoldiersButtons.Count - 1].currentFrame = numbersOfSoldiersButtons.Count - 1;
            equipmentbuttonHandler.CheckCanSee(regiment.ReturnType());
        }
Beispiel #7
0
        public Regiment GetCopy()
        {
            Regiment copy = (Regiment)this.MemberwiseClone();

            return(copy);
        }
Beispiel #8
0
 public void EditRegiment(Regiment regiment, int i)
 {
     regiments[i] = regiment;
 }
 public void EditRegiments(Regiment newRegiment)
 {
     armyHandler.EditRegiments(newRegiment);
 }
Beispiel #10
0
 public void AddRegiment(Regiment newRegiment)
 {
     armyHandler.AddRegiment(newRegiment);
 }
 public void SetRegiment(Regiment regiment)
 {
     RegimentHandler.SetRegiment(regiment);
 }