本文整理汇总了C++中CombatGroup::GetAssignments方法的典型用法代码示例。如果您正苦于以下问题:C++ CombatGroup::GetAssignments方法的具体用法?C++ CombatGroup::GetAssignments怎么用?C++ CombatGroup::GetAssignments使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CombatGroup
的用法示例。
在下文中一共展示了CombatGroup::GetAssignments方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: while
CampaignMissionRequest*
CampaignPlanMission::PlanStrategicMission()
{
CampaignMissionRequest* request = 0;
if (slot > 1)
return request;
// build list of assignments:
List<CombatAssignment> assignments;
assignments.append(player_group->GetAssignments());
if (player_group->Type() == CombatGroup::WING) {
ListIter<CombatGroup> iter = player_group->GetComponents();
while (++iter) {
CombatGroup* g = iter.value();
assignments.append(g->GetAssignments());
}
}
// pick next assignment as basis for mission:
static int assignment_index = 0;
if (assignments.size()) {
if (assignment_index >= assignments.size())
assignment_index = 0;
CombatAssignment* a = assignments[assignment_index++];
request = new(__FILE__,__LINE__)
CampaignMissionRequest(campaign,
a->Type(),
start,
a->GetResource());
if (request)
request->SetObjective(a->GetObjective());
}
return request;
}