本文整理汇总了C#中Battle.GetPartyForPartyMember方法的典型用法代码示例。如果您正苦于以下问题:C# Battle.GetPartyForPartyMember方法的具体用法?C# Battle.GetPartyForPartyMember怎么用?C# Battle.GetPartyForPartyMember使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Battle
的用法示例。
在下文中一共展示了Battle.GetPartyForPartyMember方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: thinkForEnemyPartyMember
private ThinkAction thinkForEnemyPartyMember(PartyMember partyMember, Battle battle)
{
Party party = battle.GetPartyForPartyMember(partyMember);
string searchTerm = partyMember.Data.Name.ToUpperFirstChar();
List<KeyValuePair<string, int>> options = new List<KeyValuePair<string, int>>(party.WeaponInventories[CharacterClass.Enemy].GetSortedItems(partyMember).Where(item => item.Key.StartsWith(searchTerm)));
ThinkAction thinkAction;
if (options.Count > 0)
{
string weaponName = options.Sample().Key;
thinkAction = new ThinkAction(ThinkActionType.Attack, weaponName, partyMember, ChooseTargetForEnemyPartyMember(battle));
thinkAction.Actor.EquipWeapon(weaponName);
takeFromInventory(thinkAction, partyMember);
}
else
thinkAction = new ThinkAction(ThinkActionType.Defend, "", partyMember);
return thinkAction;
}