Add Enemy Damaged and Death sounds
This commit is contained in:
parent
12291c9b19
commit
486991daf0
BIN
Content/Enemy/DA_Enemy.uasset
(Stored with Git LFS)
BIN
Content/Enemy/DA_Enemy.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Sounds/Enemies/MS_EnemyDamaged.uasset
(Stored with Git LFS)
Normal file
BIN
Content/Sounds/Enemies/MS_EnemyDamaged.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Content/Sounds/Enemies/MS_EnemyKilled.uasset
(Stored with Git LFS)
Normal file
BIN
Content/Sounds/Enemies/MS_EnemyKilled.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
@ -50,6 +50,10 @@ UBehaviorTree* AEnemyCharacter::GetBehaviorTree()
|
|||||||
|
|
||||||
void AEnemyCharacter::OnDamaged(FDamageInfo damageInfo)
|
void AEnemyCharacter::OnDamaged(FDamageInfo damageInfo)
|
||||||
{
|
{
|
||||||
|
if (OnDamagedSound)
|
||||||
|
{
|
||||||
|
UGameplayStatics::PlaySoundAtLocation(GetWorld(), OnDamagedSound, GetActorLocation());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AEnemyCharacter::OnDeath(FDamageInfo damageInfo)
|
void AEnemyCharacter::OnDeath(FDamageInfo damageInfo)
|
||||||
@ -71,6 +75,11 @@ void AEnemyCharacter::OnDeath(FDamageInfo damageInfo)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (OnDeathSound)
|
||||||
|
{
|
||||||
|
UGameplayStatics::PlaySoundAtLocation(GetWorld(), OnDeathSound, GetActorLocation());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AEnemyCharacter::LoadDataFromDataAsset_Implementation(UEnemyDataAsset* enemyDataAsset)
|
void AEnemyCharacter::LoadDataFromDataAsset_Implementation(UEnemyDataAsset* enemyDataAsset)
|
||||||
@ -80,6 +89,8 @@ void AEnemyCharacter::LoadDataFromDataAsset_Implementation(UEnemyDataAsset* enem
|
|||||||
StaticMeshComponent->SetStaticMesh(enemyDataAsset->StaticMesh);
|
StaticMeshComponent->SetStaticMesh(enemyDataAsset->StaticMesh);
|
||||||
BehaviorTree = enemyDataAsset->BehaviorTree;
|
BehaviorTree = enemyDataAsset->BehaviorTree;
|
||||||
PickupTemplate = enemyDataAsset->PickupDataAsset;
|
PickupTemplate = enemyDataAsset->PickupDataAsset;
|
||||||
|
OnDamagedSound = enemyDataAsset->OnDamagedSoundBase;
|
||||||
|
OnDeathSound = enemyDataAsset->OnDeathSoundBase;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -88,6 +99,8 @@ void AEnemyCharacter::ResetData_Implementation()
|
|||||||
StaticMeshComponent->SetStaticMesh(nullptr);
|
StaticMeshComponent->SetStaticMesh(nullptr);
|
||||||
BehaviorTree = nullptr;
|
BehaviorTree = nullptr;
|
||||||
PickupTemplate = nullptr;
|
PickupTemplate = nullptr;
|
||||||
|
OnDamagedSound = nullptr;
|
||||||
|
OnDeathSound = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
float AEnemyCharacter::GetCapsuleRadius_Implementation()
|
float AEnemyCharacter::GetCapsuleRadius_Implementation()
|
||||||
|
@ -27,4 +27,10 @@ public:
|
|||||||
|
|
||||||
UPROPERTY(EditDefaultsOnly, Meta = (AllowPrivateAccess = "true"))
|
UPROPERTY(EditDefaultsOnly, Meta = (AllowPrivateAccess = "true"))
|
||||||
UPickupDataAsset* PickupDataAsset = nullptr;
|
UPickupDataAsset* PickupDataAsset = nullptr;
|
||||||
|
|
||||||
|
UPROPERTY(EditDefaultsOnly, Meta = (AllowPrivateAccess = "true"))
|
||||||
|
TObjectPtr<USoundBase> OnDamagedSoundBase = nullptr;
|
||||||
|
|
||||||
|
UPROPERTY(EditDefaultsOnly, Meta = (AllowPrivateAccess = "true"))
|
||||||
|
TObjectPtr<USoundBase> OnDeathSoundBase = nullptr;
|
||||||
};
|
};
|
||||||
|
@ -36,6 +36,12 @@ protected:
|
|||||||
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
UWeaponInventoryComponent* WeaponInventoryComponent;
|
UWeaponInventoryComponent* WeaponInventoryComponent;
|
||||||
|
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
|
USoundBase* OnDamagedSound;
|
||||||
|
|
||||||
|
UPROPERTY(EditAnywhere, BlueprintReadWrite)
|
||||||
|
USoundBase* OnDeathSound;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
// Sets default values for this character's properties
|
// Sets default values for this character's properties
|
||||||
AVampireCharacter();
|
AVampireCharacter();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user