Ejemplo n.º 1
0
void UTankAimingComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction)
{
	if (RoundsLeft <= 0)
	{
		FiringState = EFiringState::OutOfAmmo;
	}
	else if ((FPlatformTime::Seconds() - LastFireTime) < ReloadTimeInSeconds)
	{
		FiringState = EFiringState::Reloading;
	}
	else if (IsBarrelMoving())
	{
		FiringState = EFiringState::Aiming;
	}
	else
	{
		FiringState = EFiringState::Locked;
	}
}
void UTankAimingComponent::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction * ThisTickFunction)
{
	
	//UE_LOG(LogTemp, Warning, TEXT("Aiming Comp Ticking"))
	if (ammoCount == 0)
	{
		firingState = EFiringStatus::OutAmmo;
	}
	else if ((FPlatformTime::Seconds() - lastFireTime) < reloadTimeInSeconds) {

		firingState = EFiringStatus::Reloading;
	}
	else if (IsBarrelMoving())
	{
		firingState = EFiringStatus::Aiming;

	}
	else
	{

		firingState = EFiringStatus::Ready;
	}

}