当前位置: 首页>>代码示例>>C++>>正文


C++ Target::Dissappear方法代码示例

本文整理汇总了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);
	}*/
}
开发者ID:H405,项目名称:MSProject,代码行数:91,代码来源:SceneGame+-+コピー.cpp


注:本文中的Target::Dissappear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。