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

#include <LockOnMarkerWidget.h>

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

Public 멤버 함수

virtual void ShowMarker () override
 
virtual void HideMarker () override
 
virtual void SetMarkerAlpha (float MarkerAlpha) override
 
- UUserWidgetBase(으)로부터 상속된 Public 멤버 함수
virtual void SetAbilitySystemComponent (AActor *InOwner)
 
virtual UAbilitySystemComponent * GetAbilitySystemComponent () const override
 
virtual void OnPushedToLayer ()
 
virtual void OnPoppedFromLayer ()
 
virtual void OnActivated ()
 
virtual void OnDeactivated ()
 
void Activate ()
 
void Deactivate ()
 
FORCEINLINE FGameplayTag GetLayerTag () const
 
FORCEINLINE void SetLayerTag (const FGameplayTag InTag)
 
FORCEINLINE bool IsPrimary () const
 
FORCEINLINE void SetPrimary (const bool InPrimary)
 
FORCEINLINE EWidgetState GetWidgetState () const
 
FORCEINLINE void SetWidgetState (const EWidgetState InState)
 
FORCEINLINE UWaitForWidgetActivationGetActivationHandle ()
 
FORCEINLINE bool HasAppearanceAnim () const
 
FORCEINLINE bool HasDisappearanceAnim () const
 

Protected 멤버 함수

virtual void NativeTick (const FGeometry &MyGeometry, float InDeltaTime) override
 
FORCEINLINE float GetInnerReticleRotationSpeed () const
 
FORCEINLINE float GetOuterReticleRotationSpeed () const
 
- UUserWidgetBase(으)로부터 상속된 Protected 멤버 함수
virtual void OnWidgetActivated ()
 
virtual void OnWidgetDeactivated ()
 
void OnPushedToLayer_Internal ()
 
void OnPoppedFromLayer_Internal ()
 
void OnActivated_Internal ()
 
void OnDeactivated_Internal ()
 

Protected 속성

float InnerReticleRotationSpeedPerSecond = 150.0f
 
float OuterReticleRotationSpeedPerSecond = -80.0f
 
TObjectPtr< UCanvasPanel > OVL_MainRing
 
TObjectPtr< UImage > IMG_SideGlow
 
TObjectPtr< UWidgetAnimation > BeginTargeting
 
- UUserWidgetBase(으)로부터 상속된 Protected 속성
EWidgetState WidgetState
 
TObjectPtr< UAbilitySystemComponent > ASC
 
FGameplayTag LayerTag
 
bool bPrimary = false
 
TObjectPtr< UWidgetAnimation > AppearanceAnim
 
TObjectPtr< UWidgetAnimation > DisappearanceAnim
 

멤버 함수 문서화

◆ GetInnerReticleRotationSpeed()

FORCEINLINE float ULockOnMarkerWidget::GetInnerReticleRotationSpeed ( ) const
inlineprotected
33 {
35 }
float InnerReticleRotationSpeedPerSecond
Definition LockOnMarkerWidget.h:45

◆ GetOuterReticleRotationSpeed()

FORCEINLINE float ULockOnMarkerWidget::GetOuterReticleRotationSpeed ( ) const
inlineprotected
39 {
41 }
float OuterReticleRotationSpeedPerSecond
Definition LockOnMarkerWidget.h:49

◆ HideMarker()

void ULockOnMarkerWidget::HideMarker ( )
overridevirtual

IMarkerWidgetInterface를 구현.

47{
48 check(BeginTargeting);
49 StopAnimation(BeginTargeting);
50}
TObjectPtr< UWidgetAnimation > BeginTargeting
Definition LockOnMarkerWidget.h:58

◆ NativeTick()

void ULockOnMarkerWidget::NativeTick ( const FGeometry &  MyGeometry,
float  InDeltaTime 
)
overrideprotectedvirtual
14{
15 Super::NativeTick(MyGeometry, InDeltaTime);
16
17 if (OVL_MainRing)
18 {
19 const float CurrentAngle = OVL_MainRing->GetRenderTransformAngle();
20 OVL_MainRing->SetRenderTransformAngle(CurrentAngle + OuterReticleRotationSpeedPerSecond * InDeltaTime);
21 }
22 else
23 {
24 LOG_ERROR(LogCK, "%s이 없습니다. ", NAMEOF_VAR(OVL_MainRing));
25 }
26
27 if (IMG_SideGlow)
28 {
29 const float CurrentAngle = IMG_SideGlow->GetRenderTransformAngle();
30 IMG_SideGlow->SetRenderTransformAngle(CurrentAngle + InnerReticleRotationSpeedPerSecond * InDeltaTime);
31 }
32 else
33 {
34 LOG_ERROR(LogCK, "%s이 없습니다. ", NAMEOF_VAR(IMG_SideGlow));
35 }
36}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
#define NAMEOF_VAR(Expr)
Definition CK_UE.h:34
TObjectPtr< UCanvasPanel > OVL_MainRing
Definition LockOnMarkerWidget.h:52
TObjectPtr< UImage > IMG_SideGlow
Definition LockOnMarkerWidget.h:55

◆ SetMarkerAlpha()

void ULockOnMarkerWidget::SetMarkerAlpha ( float  MarkerAlpha)
overridevirtual

IMarkerWidgetInterface를 구현.

54{
55 SetRenderOpacity(FMath::Clamp(MarkerAlpha, 0.0f, 1.0f));
56}

◆ ShowMarker()

void ULockOnMarkerWidget::ShowMarker ( )
overridevirtual

IMarkerWidgetInterface를 구현.

40{
41 check(BeginTargeting);
42 PlayAnimation(BeginTargeting);
43}

멤버 데이터 문서화

◆ BeginTargeting

TObjectPtr<UWidgetAnimation> ULockOnMarkerWidget::BeginTargeting
protected

◆ IMG_SideGlow

TObjectPtr<UImage> ULockOnMarkerWidget::IMG_SideGlow
protected

◆ InnerReticleRotationSpeedPerSecond

float ULockOnMarkerWidget::InnerReticleRotationSpeedPerSecond = 150.0f
protected

◆ OuterReticleRotationSpeedPerSecond

float ULockOnMarkerWidget::OuterReticleRotationSpeedPerSecond = -80.0f
protected

◆ OVL_MainRing

TObjectPtr<UCanvasPanel> ULockOnMarkerWidget::OVL_MainRing
protected

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