Exemple #1
0
        private void InitializeMonsters()
        {
            _monsterIcons = new CharacterIcon[] { characterIcon1, characterIcon2,
                                                  characterIcon3, characterIcon4, characterIcon5 }.ToList();
            _monsters = new AddList <Character>();

            Character monster1 = new Murloc();
            Character monster2 = new Goblin();
            Character monster3 = new DarkElf();
            Character monster4 = new HighSeer();
            Character monster5 = new DarkenstoneDragon();

            _monsters.Add(monster1);
            _monsters.Add(monster2);
            _monsters.Add(monster3);
            _monsters.Add(monster4);
            _monsters.Add(monster5);

            for (int i = 0; i < 5; i++)
            {
                _monsterIcons[i].Character = _monsters[i];
            }

            foreach (CharacterIcon monsterIcon in _monsterIcons)
            {
                monsterIcon.OnSelection   += new EventHandler(MonsterIconSelected);
                monsterIcon.OnDeselection += new EventHandler(MonsterIconDeselected);
            }
        }
Exemple #2
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            AddCharacterForm addCharacter = new AddCharacterForm(this);
            var result = addCharacter.ShowDialog();

            if (result == DialogResult.OK)
            {
                Ability[] abilityArray = new Ability[] { new Fireshot(), new Fireball(),
                                                         new Fireblast(), new FireBurns(), new Pyromaniac(), new FirstAid(),
                                                         new Rejuvenation(), new Growth(), new Meditation(), new Frenzy() };

                List <Ability> abilities = new List <Ability>(abilityArray);

                Player newPlayer = new Player(new Stats(addCharacter.CharacterName),
                                              abilities);
                newPlayer.Stats.IconColor = addCharacter.IconColor;
                _players.Add(newPlayer);

                int countPlayers = _players.Count;
                if (PlayerAdded != null)
                {
                    PlayerAdded(this,
                                new PlayerEventArgs(newPlayer, countPlayers - 1));
                }
            }
        }