本文整理汇总了C++中Target::Dissappear方法的典型用法代码示例。如果您正苦于以下问题:C++ Target::Dissappear方法的具体用法?C++ Target::Dissappear怎么用?C++ Target::Dissappear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Target
的用法示例。
在下文中一共展示了Target::Dissappear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: collision_fireworks_targetAuto
void SceneGame::collision_fireworks_targetAuto()
{
float hitPosLength = 0.0f;
// 存在する花火の数分ループ
for(int fireworksCount = 0;fireworksCount < fireworksTableIndex;fireworksCount++)
{
// 花火の情報取得
Fireworks* buffFireworks = managerFireworks->getFireworks(fireworksTable[fireworksCount]);
if(buffFireworks->IsBurnFlag())
continue;
if(buffFireworks->getDeleteCount() != DELETECOUNT_MAX - 1)
continue;
// 花火の位置情報取得
D3DXVECTOR3 buffFireworksPos = buffFireworks->getPosition();
// 存在するターゲットの数分ループ
for(int targetCount = 0;targetCount < targetTableIndex;targetCount++)
{
// ターゲットの位置情報取得
Target* buffTarget = managerTarget->getTarget(targetTable[targetCount]);
D3DXVECTOR3 buffTargetPos = buffTarget->getPosition();
// ターゲットのサイズ取得
float buffTargetSize = (managerTarget->getTarget(targetCount)->getScale() * 0.5f);
// 当たり判定
if(hitCheckPointCircle(buffFireworksPos, buffTargetPos, buffTargetSize, &hitPosLength) == true)
{
// 破裂
int returnValue = buffFireworks->burn(buffTargetSize * buffTargetSize, hitPosLength);
// ゲージ加算
//----------------------------------------------------------------------------------
// RGBのいずれかと一緒だったら加算(中)
if(buffFireworks->getColorState() == buffTarget->getColorState())
{
float f = ((buffTargetSize * buffTargetSize) - hitPosLength);
AddGage(f * 0.03f);
}
// 白色は100%加算(小)
else if(buffFireworks->getColorState() == COLOR_STATE_W)
{
float f = ((buffTargetSize * buffTargetSize) - hitPosLength);
AddGage(f * 0.01f);
}
//----------------------------------------------------------------------------------
// スペシャル花火の発射
if(buffTarget->getColorState() == COLOR_STATE_S)
LaunchSP();
// コンボ数加算
combo->addScore();
// スコア値加算
score->setAddScore((gage->getPercent() + 5));
score->AddScoreFuture(combo->getScore() * (gage->getPercent() + 5));
// ターゲット消去
buffTarget->Dissappear();
// 次の花火との当たり判定へ移行
break;
}
}
}
/*for(int fireworksCount = 0;fireworksCount < fireworksTableIndex;fireworksCount++)
{
// 花火の情報取得
Fireworks* buffFireworks = managerFireworks->getFireworks(fireworksTable[fireworksCount]);
if(buffFireworks->IsBurnFlag())
continue;
// コンボ数加算
combo->addScore();
// スコア値加算
score->setAddScore((gage->getPercent() + 10));
score->AddScoreFuture(combo->getScore() * (gage->getPercent() + 10));
// 破裂
buffFireworks->burn(0.0f, 0.0f);
// 振動
wiiContoroller->rumble((unsigned int)300);
}*/
}