本文整理汇总了C++中CUnit::AttackUnit方法的典型用法代码示例。如果您正苦于以下问题:C++ CUnit::AttackUnit方法的具体用法?C++ CUnit::AttackUnit怎么用?C++ CUnit::AttackUnit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CUnit
的用法示例。
在下文中一共展示了CUnit::AttackUnit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StopControllingUnit
void CPlayer::StopControllingUnit()
{
if (fpsController.GetControllee() == NULL || mouse == NULL) {
return;
}
CPlayer* that = gu->GetMyPlayer();
CUnit* thatUnit = that->fpsController.GetControllee();
CUnit* thisUnit = this->fpsController.GetControllee();
// note: probably better to issue CMD_STOP via thisUnit->commandAI
thisUnit->AttackUnit(NULL, true, false, true);
thisUnit->fpsControlPlayer = NULL;
fpsController.SetControlleeUnit(NULL);
selectedUnitsHandler.ClearNetSelect(this->playerNum);
if (thatUnit == thisUnit) {
// update the unsynced state
selectedUnitsHandler.ClearSelected();
gu->fpsMode = false;
assert(gu->myPlayerNum == this->playerNum);
// switch back to the camera we were using before
camHandler->PopMode();
if (mouse->locked && !mouse->wasLocked) {
mouse->locked = false;
mouse->ShowMouse();
}
}
}
示例2: StopControllingUnit
void CPlayer::StopControllingUnit()
{
if (fpsController.GetControllee() == NULL || mouse == NULL) {
return;
}
CPlayer* that = gu->GetMyPlayer();
CUnit* thatUnit = that->fpsController.GetControllee();
CUnit* thisUnit = this->fpsController.GetControllee();
thisUnit->fpsControlPlayer = NULL;
thisUnit->AttackUnit(NULL, true, true);
if (thatUnit == thisUnit) {
// update the unsynced state
gu->fpsMode = false;
assert(gu->myPlayerNum == this->playerNum);
// switch back to the camera we were using before
camHandler->PopMode();
if (mouse->locked && !mouse->wasLocked) {
mouse->locked = false;
mouse->ShowMouse();
}
}
fpsController.SetControlleeUnit(NULL);
}