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

#include <TargetableInterface.h>

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

Public 멤버 함수

virtual void ShowLockOnMarker ()=0
 
virtual void HideLockOnMarker ()=0
 
virtual void ShowTargetingMarker (float MarkerAlpha)
 
virtual void HideTargetingMarker ()
 
virtual bool IsTargetable () const =0
 
virtual bool IsTargeted ()
 
virtual void SetPrevent (bool bPrevent)
 
virtual bool IsPrevented () const
 
virtual FVector GetTargetedActorLocation ()
 
virtual FRotator GetTargetedActionRotation ()
 
virtual bool IsTargetValid () const
 

정적 Public 멤버 함수

template<typename T >
static ITargetableInterfaceFrom (TObjectPtr< T > Object)
 
static ITargetableInterfaceFrom (UObject *Object)
 
static UObject * AsObject (ITargetableInterface *Interface)
 
static AActor * AsActor (ITargetableInterface *Interface)
 

Private 속성

bool bLockOnPrevented = false
 

멤버 함수 문서화

◆ AsActor()

AActor * ITargetableInterface::AsActor ( ITargetableInterface Interface)
static
25{
26 return Cast<AActor>(Interface);
27}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ AsObject()

UObject * ITargetableInterface::AsObject ( ITargetableInterface Interface)
static
19{
20 return Cast<UObject>(Interface);
21}

◆ From() [1/2]

template<typename T >
ITargetableInterface * ITargetableInterface::From ( TObjectPtr< T >  Object)
static
54{
55 return From(Object.Get());
56}
static ITargetableInterface * From(TObjectPtr< T > Object)
Definition TargetableInterface.h:53
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ From() [2/2]

ITargetableInterface * ITargetableInterface::From ( UObject *  Object)
static
13{
14 return Cast<ITargetableInterface>(Object);
15}

◆ GetTargetedActionRotation()

FRotator ITargetableInterface::GetTargetedActionRotation ( )
virtual
110{
111 if (const AActor* ThisActor = Cast<AActor>(this))
112 {
113 return ThisActor->GetActorRotation();
114 }
115 else
116 {
117 LOG_ERROR(LogCK, "%s로 변환할 수 없습니다. ", NAMEOF(AActor));
118 return FRotator::ZeroRotator;
119 }
120}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
#define NAMEOF(Type)
Definition CK_UE.h:30

◆ GetTargetedActorLocation()

FVector ITargetableInterface::GetTargetedActorLocation ( )
virtual
96{
97 if (const AActor* ThisActor = Cast<AActor>(this))
98 {
99 return ThisActor->GetActorLocation();
100 }
101 else
102 {
103 LOG_ERROR(LogCK, "%s로 변환할 수 없습니다. ", NAMEOF(AActor));
104 return FVector::ZeroVector;
105 }
106}
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ HideLockOnMarker()

virtual void ITargetableInterface::HideLockOnMarker ( )
pure virtual

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

◆ HideTargetingMarker()

void ITargetableInterface::HideTargetingMarker ( )
virtual

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

36{
37}

◆ IsPrevented()

bool ITargetableInterface::IsPrevented ( ) const
virtual
90{
91 return bLockOnPrevented;
92}
bool bLockOnPrevented
Definition TargetableInterface.h:48

◆ IsTargetable()

virtual bool ITargetableInterface::IsTargetable ( ) const
pure virtual

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

◆ IsTargeted()

bool ITargetableInterface::IsTargeted ( )
virtual
41{
42 AActor* ThisActor = Cast<AActor>(this);
43
44 if (ThisActor == nullptr)
45 {
46 return false;
47 }
48
49 UWorld* World = ThisActor->GetWorld();
50
51 if (World == nullptr)
52 {
53 return false;
54 }
55
56 APlayerController* PC = World->GetFirstPlayerController();
57
58 if (PC == nullptr)
59 {
60 return false;
61 }
62
63 AMainPlayerController* Player = Cast<AMainPlayerController>(PC);
64
65 if (Player == nullptr)
66 {
67 return false;
68 }
69
70 AMainPlayerCharacter* PlayerCharacter = Cast<AMainPlayerCharacter>(Player->GetPawn());
71
72 if (PlayerCharacter == nullptr)
73 {
74 return false;
75 }
76
77 const UCameraTargetingComponent* TargetingComponent = PlayerCharacter->GetPlayerTargetingComponent();
78
79 return TargetingComponent != nullptr && TargetingComponent->GetTargetable() == this;
80}
Definition MainPlayerCharacter.h:39
UCameraTargetingComponent * GetPlayerTargetingComponent() const
Definition MainPlayerCharacter.cpp:937
Definition MainPlayerController.h:16
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ IsTargetValid()

bool ITargetableInterface::IsTargetValid ( ) const
virtual
124{
125 return IsValid(Cast<AActor>(this));
126}

◆ SetPrevent()

void ITargetableInterface::SetPrevent ( bool  bPrevent)
virtual
84{
85 bLockOnPrevented = bPrevent;
86}

◆ ShowLockOnMarker()

virtual void ITargetableInterface::ShowLockOnMarker ( )
pure virtual

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

◆ ShowTargetingMarker()

void ITargetableInterface::ShowTargetingMarker ( float  MarkerAlpha)
virtual

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

31{
32}

멤버 데이터 문서화

◆ bLockOnPrevented

bool ITargetableInterface::bLockOnPrevented = false
private

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