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; } }