From 0d463d1ba2e66a5ea1d1cdbcef6f746ef0557795 Mon Sep 17 00:00:00 2001 From: baz Date: Mon, 4 Mar 2024 19:25:53 +0000 Subject: [PATCH] Bind OnDeath and OnDamaged in BeginPlay on character --- .../Enemy/DemolitionWorker/AIC_DemolitionWorker.uasset | 3 +++ Content/Enemy/DemolitionWorker/C_DemolitionWorker.uasset | 4 ++-- Source/Nakatomi/DemolitionCharacter.cpp | 9 +++++++++ Source/Nakatomi/DemolitionCharacter.h | 5 +++++ 4 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 Content/Enemy/DemolitionWorker/AIC_DemolitionWorker.uasset diff --git a/Content/Enemy/DemolitionWorker/AIC_DemolitionWorker.uasset b/Content/Enemy/DemolitionWorker/AIC_DemolitionWorker.uasset new file mode 100644 index 0000000..268dcb0 --- /dev/null +++ b/Content/Enemy/DemolitionWorker/AIC_DemolitionWorker.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7a690413f4375037be6c980a0da7896178d670070007629b4050b272282700e +size 20306 diff --git a/Content/Enemy/DemolitionWorker/C_DemolitionWorker.uasset b/Content/Enemy/DemolitionWorker/C_DemolitionWorker.uasset index 86420a2..53b21c7 100644 --- a/Content/Enemy/DemolitionWorker/C_DemolitionWorker.uasset +++ b/Content/Enemy/DemolitionWorker/C_DemolitionWorker.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:943300743f1be0b9baedc3e0d558422766bd81ee27e12b598e2d397be5bcf135 -size 39247 +oid sha256:373c0b22b5029f906703b7cc4a800f9a3edd02b8f6532ba743fe1110ead6c6ed +size 39344 diff --git a/Source/Nakatomi/DemolitionCharacter.cpp b/Source/Nakatomi/DemolitionCharacter.cpp index 5371acd..41a6f9c 100644 --- a/Source/Nakatomi/DemolitionCharacter.cpp +++ b/Source/Nakatomi/DemolitionCharacter.cpp @@ -4,11 +4,20 @@ #include "DemolitionCharacter.h" #include +#include "EnemyAIController.h" + +ADemolitionCharacter::ADemolitionCharacter(const FObjectInitializer& ObjectInitializer) : AEnemyCharacter(ObjectInitializer) +{ +} + void ADemolitionCharacter::BeginPlay() { Super::BeginPlay(); GetHealthComponent()->OnDeath.BindUFunction(this, "Explode"); + auto controller = Cast(GetController()); + GetHealthComponent()->OnDeath.BindUFunction(controller, "OnDeath"); + GetHealthComponent()->OnDamaged.BindUFunction(controller, "OnDamaged"); } void ADemolitionCharacter::Explode() diff --git a/Source/Nakatomi/DemolitionCharacter.h b/Source/Nakatomi/DemolitionCharacter.h index 22cdfc7..7171bce 100644 --- a/Source/Nakatomi/DemolitionCharacter.h +++ b/Source/Nakatomi/DemolitionCharacter.h @@ -30,6 +30,11 @@ protected: UPROPERTY(EditDefaultsOnly) float MaxDamage = 150.f; +public: + ADemolitionCharacter(const FObjectInitializer& ObjectInitializer); + +protected: + virtual void BeginPlay() override; public: