本文整理汇总了C#中Bullet.Kill方法的典型用法代码示例。如果您正苦于以下问题:C# Bullet.Kill方法的具体用法?C# Bullet.Kill怎么用?C# Bullet.Kill使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bullet
的用法示例。
在下文中一共展示了Bullet.Kill方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CollideBullet
private void CollideBullet(Bullet pBullet)
{
if(!pBullet._Alive)
{
return;
}
if(_StartDelay > 0.0f)
{
return;
}
if(Director._Instance._PlayerDead)
{
return;
}
if(_Kill)
{
return;
}
if(_Type == eAIType.AITYPE_BULLET || _Type == eAIType.AITYPE_POWERUP || _Type == eAIType.AITYPE_GOLD_COIN || _Type == eAIType.AITYPE_SILVER_COIN || _Type == eAIType.AITYPE_BRONZE_COIN)
{
return;
}
float fX = _X - pBullet._X;
float fZ = _Z - pBullet._Z;
float fDist = Mathf.Sqrt(fX * fX + fZ * fZ);
if(fDist <= (pBullet._Radius + _Radius))
{
Director._Instance.PlaySample("EXPLOSION",0.5f);
Particle.AddExplosion(_X,_Z,40);
pBullet.Kill();
if(_Type != eAIType.AITYPE_DRONE && _Type != eAIType.AITYPE_BLOCK && _Type != eAIType.AITYPE_DOWN_TURRET && _Type != eAIType.AITYPE_UP_TURRET)
{
--_HitPoints;
if(_FrameAdvanceOnHit)
{
++_CurrentFrame;
_Sprite.SetFrame(_CurrentFrame);
}
if(_HitPoints == 0)
{
_Kill = true;
if(_Type == eAIType.AITYPE_BOSS1)
{
AI pAI;
for(int i= 0; i < _Drones.Count; ++i)
{
pAI = _Drones[i];
pAI._Pause = true;
pAI._PauseCounter = Random.Range(0.0f,1.0f);
//pAI._Kill = true;
//Particle.AddExplosion(pAI._X,pAI._Z,40);
}
Spawn(eAIType.AITYPE_GOLD_COIN,_X,_Z);
--Director._Instance._SequencerSemaphore;
}
else if(_Type == eAIType.AITYPE_ROCK)
{
Spawn(eAIType.AITYPE_SILVER_COIN,_X,_Z);
}
else if(_Type == eAIType.AITYPE_SKULL)
{
Spawn(eAIType.AITYPE_GOLD_COIN,_X,_Z);
}
else
{
Spawn(eAIType.AITYPE_BRONZE_COIN,_X,_Z);
}
Director._Instance.ShakeCamera(0.3f,0.6f);
//Director._Instance.AddExplosion(0,_X,_Z);
}
return;
}
}
}