Added Weapon Aiming for all primary and secondary weapons
This commit is contained in:
parent
701e42bcf5
commit
81a3fe895f
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset
(Stored with Git LFS)
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset
(Stored with Git LFS)
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset
(Stored with Git LFS)
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset
(Stored with Git LFS)
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset
(Stored with Git LFS)
BIN
EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/24/JBARER4CBJ0QZT5CZY8ID6.uasset
(Stored with Git LFS)
BIN
EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/24/JBARER4CBJ0QZT5CZY8ID6.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/GQ/QPISORMXEPSB0MNOUMBIZ4.uasset
(Stored with Git LFS)
Normal file
BIN
EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/GQ/QPISORMXEPSB0MNOUMBIZ4.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/ZU/URNIY7YZNRDH4QY14A8BN4.uasset
(Stored with Git LFS)
Normal file
BIN
EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/ZU/URNIY7YZNRDH4QY14A8BN4.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
@ -491,29 +491,17 @@ void AEndlessVendettaCharacter::GunRightClick()
|
|||||||
{
|
{
|
||||||
if (IsValid(PrimaryWeapon) && !bIsScoped)
|
if (IsValid(PrimaryWeapon) && !bIsScoped)
|
||||||
{
|
{
|
||||||
for (UActorComponent* actorComp : this->GetComponentsByTag(UArrowComponent::StaticClass(), FName("ScopedLocationArrow")))
|
|
||||||
{
|
|
||||||
ScopedLocationArrow = Cast<UArrowComponent>(actorComp);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (!IsValid(ScopedLocationArrow)) return;
|
|
||||||
PrimaryWeapon->SetActorLocation(ScopedLocationArrow->GetComponentLocation());
|
|
||||||
bIsScoped = true;
|
bIsScoped = true;
|
||||||
PrimaryWeapon->WeaponScopedFire();
|
PrimaryWeapon->WeaponScopedFire();
|
||||||
this->GetFirstPersonCameraComponent()->SetFieldOfView(50); //change this number to a number you can change in editor eventually
|
StartPrimaryWeaponADS();
|
||||||
|
//this->GetFirstPersonCameraComponent()->SetFieldOfView(50); //change this number to a number you can change in editor eventually
|
||||||
}
|
}
|
||||||
if (IsValid(SecondaryWeapon) && !bIsScoped)
|
if (IsValid(SecondaryWeapon) && !bIsScoped)
|
||||||
{
|
{
|
||||||
for (UActorComponent* actorComp : this->GetComponentsByTag(UArrowComponent::StaticClass(), FName("ScopedLocationArrow")))
|
|
||||||
{
|
|
||||||
ScopedLocationArrow = Cast<UArrowComponent>(actorComp);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (!IsValid(ScopedLocationArrow)) return;
|
|
||||||
bIsScoped = true;
|
bIsScoped = true;
|
||||||
SecondaryWeapon->WeaponScopedFire();
|
SecondaryWeapon->WeaponScopedFire();
|
||||||
SecondaryWeapon->SetActorLocation(ScopedLocationArrow->GetComponentLocation());
|
StartSecondaryWeaponADS();
|
||||||
this->GetFirstPersonCameraComponent()->SetFieldOfView(50); //change this number to a number you can change in editor eventually
|
//this->GetFirstPersonCameraComponent()->SetFieldOfView(50); //change this number to a number you can change in editor eventually
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -523,15 +511,15 @@ void AEndlessVendettaCharacter::StopGunRightClick()
|
|||||||
{
|
{
|
||||||
bIsScoped = false;
|
bIsScoped = false;
|
||||||
PrimaryWeapon->WeaponScopedFire();
|
PrimaryWeapon->WeaponScopedFire();
|
||||||
PrimaryWeapon->SetActorRelativeLocation(FVector(0, 0, 0));
|
StopPrimaryWeaponADS();
|
||||||
this->GetFirstPersonCameraComponent()->SetFieldOfView(90);
|
//this->GetFirstPersonCameraComponent()->SetFieldOfView(90);
|
||||||
}
|
}
|
||||||
if (IsValid(SecondaryWeapon))
|
if (IsValid(SecondaryWeapon))
|
||||||
{
|
{
|
||||||
bIsScoped = false;
|
bIsScoped = false;
|
||||||
SecondaryWeapon->WeaponScopedFire();
|
SecondaryWeapon->WeaponScopedFire();
|
||||||
SecondaryWeapon->SetActorRelativeLocation(FVector(0, 0, 0));
|
StopSecondaryWeaponADS();
|
||||||
this->GetFirstPersonCameraComponent()->SetFieldOfView(90);
|
//this->GetFirstPersonCameraComponent()->SetFieldOfView(90);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -118,6 +118,15 @@ public:
|
|||||||
bool bIsSecondaryWeaponCreated = false;
|
bool bIsSecondaryWeaponCreated = false;
|
||||||
bool bIsWeaponPickedUp = false;
|
bool bIsWeaponPickedUp = false;
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintImplementableEvent)
|
||||||
|
void StartPrimaryWeaponADS();
|
||||||
|
UFUNCTION(BlueprintImplementableEvent)
|
||||||
|
void StopPrimaryWeaponADS();
|
||||||
|
UFUNCTION(BlueprintImplementableEvent)
|
||||||
|
void StartSecondaryWeaponADS();
|
||||||
|
UFUNCTION(BlueprintImplementableEvent)
|
||||||
|
void StopSecondaryWeaponADS();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void BeginPlay() override;
|
virtual void BeginPlay() override;
|
||||||
virtual void Tick(float DeltaTime) override;
|
virtual void Tick(float DeltaTime) override;
|
||||||
|
Loading…
Reference in New Issue
Block a user