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)); }
private void lbGuildCards_SelectedIndexChanged(object sender, EventArgs e) { GuildCard guildCard = ((sender as ListBox).SelectedItem as GuildCard); if (guildCard != null && currentGuildCard != guildCard) { InitializeControls(currentGuildCard = guildCard); } }
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; } } }
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"); }