Пример #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;
     }
 }
Пример #2
0
 public void AddRegiment(Regiment regiment)
 {
     regiment.SetSlot();
     regiments.Add(regiment);
     CalculateCost();
     CalculateMiniatureNumbers();
     CalculateSlots();
 }
Пример #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;
 }
Пример #4
0
 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]);
     }
 }
Пример #5
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>();
        }
Пример #6
0
        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());
        }
Пример #7
0
        public Regiment GetCopy()
        {
            Regiment copy = (Regiment)this.MemberwiseClone();

            return(copy);
        }
Пример #8
0
 public void EditRegiment(Regiment regiment, int i)
 {
     regiments[i] = regiment;
 }
Пример #9
0
 public void EditRegiments(Regiment newRegiment)
 {
     armyHandler.EditRegiments(newRegiment);
 }
Пример #10
0
 public void AddRegiment(Regiment newRegiment)
 {
     armyHandler.AddRegiment(newRegiment);
 }
Пример #11
0
 public void SetRegiment(Regiment regiment)
 {
     RegimentHandler.SetRegiment(regiment);
 }