Ejemplo n.º 1
0
void ShootType::ShootMissile(const b2Vec2& initPos)
{
    auto missile = new Missile();

    missile->SetDynamicBody(m_Owner, m_MissileType, initPos, m_MissileScale);
    missile->SetTargetPos(m_TargetPos);
    missile->SetSpeed(m_MissileSpeed);
    missile->SetDamage(m_Damage);
    missile->SetRange(m_Range);
	missile->SetMaxHp(m_MissileHp);
	missile->SetHp(m_MissileHp);
    missile->MissileShoot();
}
Ejemplo n.º 2
0
void Enemy::Update(const float& delta)
{
	Plane::Update(delta);

	Attack();
	MissileShoot();

	if (_duration > 0)
	{
		_duration -= delta;
		
		_state->Update(delta);
		Move();

		if (_duration < 0)
		{
			_duration = 0;
		}
	}
	else
	{
		if (_stayTime > 0)
		{
			_stayTime -= delta;

			if (_stayTime < 0)
			{
				_stayTime = 0;
			}
		}
		else
		{
			_state->Update(delta);
			Move();
		}
	}
}