public void ComputeCopyBuildCardTest()
        {
            var manager  = new GameFlowManager();
            var cardName = CardName.SpiesGuild;
            var guild    = new GuildCard(cardName, 3, Age.III, null, null, new List <IEffect> {
                new Effect(EffectType.VictoryPointPerMilitaryCard, 1, PlayerDirection.ToTheLeft | PlayerDirection.ToTheRight)
            });

            manager.CreateNewPlayer("ashley");
            manager.CreateNewPlayer("kate");
            manager.SetupGame();
            var player1 = manager.Players[0];
            var player2 = manager.Players[1];

            player1.SetWonder(WonderFactory.CreateWonder(WonderName.StatueOfZeusInOlimpia, WonderBoardSide.B));
            player1.Wonder.BuildStage();
            player1.Wonder.BuildStage();
            player1.Wonder.BuildStage();
            player1.Wonder.EffectsAvailable.First(e => e.Type == EffectType.CopyGuildFromNeighbor).Info = cardName;

            player2.Cards.Add(guild);

            manager.CollectPostGameRewards();

            Assert.IsTrue(player1.Cards.Any(c => c.Name == cardName));
        }
Example #2
0
        private void lbGuildCards_SelectedIndexChanged(object sender, EventArgs e)
        {
            GuildCard guildCard = ((sender as ListBox).SelectedItem as GuildCard);

            if (guildCard != null && currentGuildCard != guildCard)
            {
                InitializeControls(currentGuildCard = guildCard);
            }
        }
Example #3
0
 private void lbGuildCards_Format(object sender, ListControlConvertEventArgs e)
 {
     if (e.DesiredType == typeof(string))
     {
         GuildCard selectedGuildCard = (e.ListItem as GuildCard);
         if (selectedGuildCard.GuildName == string.Empty)
         {
             e.Value = "(No name)";
         }
         else
         {
             e.Value = selectedGuildCard.GuildName;
         }
     }
 }
Example #4
0
        private void InitializeControls(GuildCard guildCard)
        {
            if (guildCard == null)
            {
                return;
            }

            for (int i = 0; i < currentGuildCard.CharacterListings.Length; i++)
            {
                nameTextBoxes[i].SetBinding("Text", currentGuildCard.CharacterListings[i], "Name");
                levelNumericUpDowns[i].SetBinding("Value", currentGuildCard.CharacterListings[i], "Level");
                classComboBoxes[i].SetBinding("SelectedValue", currentGuildCard.CharacterListings[i], "Class");

                ImageHelper.InitializePortraitComboBox(portraitComboBoxes[i], classComboBoxes[i], currentGuildCard.CharacterListings[i]);
            }

            txtGuildName.SetBinding("Text", currentGuildCard, "GuildName");
            txtGuildSkyship.SetBinding("Text", currentGuildCard, "SkyshipName");
            txtGuildMessage.SetBinding("Text", currentGuildCard, "Message");

            nudGuildEnemyDiscovery.SetBinding("Value", currentGuildCard, "EnemyDiscovery");
            nudGuildItemDiscovery.SetBinding("Value", currentGuildCard, "ItemDiscovery");

            txtGuildMaxLevel.SetBinding("Text", currentGuildCard, "MaxLevel");
            txtGuildVenturedDays.SetBinding("Text", currentGuildCard, "VenturedDays");
            txtGuildWalked.SetBinding("Text", currentGuildCard, "Walked");
            txtGuildEnemiesHunted.SetBinding("Text", currentGuildCard, "EnemiesHunted");
            txtGuildTotalEn.SetBinding("Text", currentGuildCard, "TotalEn");

            chkAchievementVesselAlly.SetBinding("Checked", currentGuildCard.Achievement, "HasVesselsAlly");
            chkAchievementSentinelAlly.SetBinding("Checked", currentGuildCard.Achievement, "HasSentinelsAlly");
            chkAchievementKnightAlly.SetBinding("Checked", currentGuildCard.Achievement, "HasKnightsAlly");
            chkAchievementYggdrasilHope.SetBinding("Checked", currentGuildCard.Achievement, "HasYggdrasilsHope");
            chkAchievementInsectSlayer.SetBinding("Checked", currentGuildCard.Achievement, "HasInsectSlayer");
            chkAchievementExplorerPride.SetBinding("Checked", currentGuildCard.Achievement, "HasExplorersPride");

            nudCompletionBurstSkills.SetBinding("Value", currentGuildCard.Achievement, "BurstSkillCompletion");
            nudCompletionTreasureBoxes.SetBinding("Value", currentGuildCard.Achievement, "TreasureChestCompletion");
            nudCompletionQuests.SetBinding("Value", currentGuildCard.Achievement, "QuestCompletion");
            nudCompletionRareBreeds.SetBinding("Value", currentGuildCard.Achievement, "RareBreedCompletion");
            nudCompletionFood.SetBinding("Value", currentGuildCard.Achievement, "FoodCompletion");
            nudCompletionMonsters.SetBinding("Value", currentGuildCard.Achievement, "MonsterCompletion");
            nudCompletionMaterials.SetBinding("Value", currentGuildCard.Achievement, "MaterialCompletion");
            nudCompletionHiddenTreasures.SetBinding("Value", currentGuildCard.Achievement, "HiddenTreasureCompletion");

            nudGuildCardBackground.SetBinding("Value", currentGuildCard, "Background");
            cmbGuildTreasureMap.SetBinding("SelectedValue", currentGuildCard, "TreasureMap");

            txtRegCharacterName.SetBinding("Text", currentGuildCard.GuildCardCharacter, "Name");
            nudRegCharacterLevel.SetBinding("Value", currentGuildCard.GuildCardCharacter, "Level");
            txtRegCharacterCurrentHP.SetBinding("Text", currentGuildCard.GuildCardCharacter, "CurrentHP");
            txtRegCharacterCurrentTP.SetBinding("Text", currentGuildCard.GuildCardCharacter, "CurrentTP");

            cmbRegCharacterClass.SetBinding("SelectedValue", currentGuildCard.GuildCardCharacter, "Class");
            cmbRegCharacterSubclass.SetBinding("SelectedValue", currentGuildCard.GuildCardCharacter, "Subclass");

            ImageHelper.InitializePortraitComboBox(icmbRegCharacterPortrait, cmbRegCharacterClass, currentGuildCard.GuildCardCharacter);

            cmbRegCharacterWeapon.SetBinding("SelectedIndex", currentGuildCard.GuildCardCharacter.WeaponSlot, "ItemID");
            cmbRegCharacterEquipment.SetBinding("SelectedIndex", currentGuildCard.GuildCardCharacter.EquipmentSlot, "ItemID");
            cmbRegCharacterArmor1.SetBinding("SelectedIndex", currentGuildCard.GuildCardCharacter.ArmorSlot1, "ItemID");
            cmbRegCharacterArmor2.SetBinding("SelectedIndex", currentGuildCard.GuildCardCharacter.ArmorSlot2, "ItemID");



            // TEMP
            //gbAchievements.DataBindings.Clear();
            //gbAchievements.DataBindings.Add("Text", currentGuildCard.Achievement, "RawValue", true, DataSourceUpdateMode.OnPropertyChanged, null, "X8");
        }