Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
AInteractableActor 클래스 참조

#include <InteractableActor.h>

AInteractableActor에 대한 상속 다이어그램 :
Inheritance graph
AInteractableActor에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

 AInteractableActor ()
 
virtual UInteractionChannelInteract (AActor *Caller) override
 
void ForceStopInteraction () const
 

Protected 멤버 함수

virtual void BeginPlay () override
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
virtual void OnBeginInteraction (const AActor *Caller) override
 
virtual void OnEndInteraction (const AActor *Caller) override
 

Protected 속성

TObjectPtr< UInteractabilityComponent > InteractabilityComp
 

생성자 & 소멸자 문서화

◆ AInteractableActor()

AInteractableActor::AInteractableActor ( )
13{
14 InteractabilityComp = CreateDefaultSubobject<UInteractabilityComponent>(TEXT("InteractabilityComp"));
15}
TObjectPtr< UInteractabilityComponent > InteractabilityComp
Definition InteractableActor.h:41

멤버 함수 문서화

◆ BeginPlay()

void AInteractableActor::BeginPlay ( )
overrideprotectedvirtual

ATargetableWeapon, ACheckPoint, AEventGate에서 재구현되었습니다.

25{
26 Super::BeginPlay();
28}

◆ EndPlay()

void AInteractableActor::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overrideprotectedvirtual

ACheckPoint, AEventGate에서 재구현되었습니다.

32{
33 Super::EndPlay(EndPlayReason);
35
36 if (InteractabilityComp->IsRegistered())
37 {
38 InteractabilityComp->UnregisterFromChannel();
39 }
40}

◆ ForceStopInteraction()

void AInteractableActor::ForceStopInteraction ( ) const
19{
20 InteractabilityComp->UnregisterFromChannel();
21}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Interact()

UInteractionChannel * AInteractableActor::Interact ( AActor *  Caller)
overridevirtual

IInteractableInterface(으)로부터 재구현되었습니다.

44{
45 if (Caller == nullptr || InteractabilityComp == nullptr || InteractabilityComp->IsInteractable() == false)
46 {
47 return nullptr;
48 }
49
50 ACharacterBase* Subject = Cast<ACharacterBase>(Caller);
51
52 if (Subject == nullptr)
53 {
54 LOG_ERROR(LogCK, "상호작용을 요청하는 객체는 %s 를 상속 받아야 합니다. ", NAMEOF(ACharacterBase));
55 return nullptr;
56 }
57
59}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
#define NAMEOF(Type)
Definition CK_UE.h:30
Definition CharacterBase.h:21
static UInteractionChannel * CreateChannel(ACharacterBase *Caller, UInteractabilityComponent *InteractabilityCompo)
Definition InteractionChannel.cpp:12
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnBeginInteraction()

void AInteractableActor::OnBeginInteraction ( const AActor *  Caller)
overrideprotectedvirtual

IInteractableInterface(으)로부터 재구현되었습니다.

ATargetableWeapon, AEventGate에서 재구현되었습니다.

63{
64 return;
65}

◆ OnEndInteraction()

void AInteractableActor::OnEndInteraction ( const AActor *  Caller)
overrideprotectedvirtual

IInteractableInterface(으)로부터 재구현되었습니다.

AEventGate에서 재구현되었습니다.

69{
70 return;
71}

멤버 데이터 문서화

◆ InteractabilityComp

TObjectPtr<UInteractabilityComponent> AInteractableActor::InteractabilityComp
protected

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: