Paradies Project
Loading...
Searching...
No Matches
USkillSlotWidget Class Reference

개별 스킬의 아이콘 표시 및 쿨타임 오버레이 로직을 전담합니다. 캐릭터 태그 시 상위 패널에 의해 데이터가 재설정됩니다. More...

#include <SkillSlotWidget.h>

Inheritance diagram for USkillSlotWidget:
Inheritance graph
Collaboration diagram for USkillSlotWidget:
Collaboration graph

Public Member Functions

 USkillSlotWidget (const FObjectInitializer &ObjectInitializer)
void UpdateSlotInfo (UTexture2D *InIconTexture, float InMaxCooldownTime)
 스킬 슬롯의 정보를 갱신합니다.
void RefreshCooldown (float CurrentTime, float MaxTime)
 쿨타임 애니메이션을 시작하거나 갱신합니다.
void SetManaAffordable (bool bAffordable)
 마나 상태에 따라 스킬 사용 가능 여부와 시각적 효과를 갱신합니다.
void SetShortcutTextVisibility (bool bShow)
 키보드/마우스 모드일 때 단축키 텍스트의 가시성을 변경합니다.

Public Attributes

FOnSkillPressed OnSkillPressed
 스킬 사용 조건이 충족되었을 때 발생
FOnSkillReleased OnSkillReleased

Protected Member Functions

virtual void NativeConstruct () override
virtual void NativeDestruct () override

Protected Attributes

TSoftObjectPtr< UTexture2D > ShortcutKeyImage = nullptr
 기획자가 에디터에서 설정할 단축키 이미지 (예: "K", "L" 등)
TObjectPtr< UTexture2D > Tex_DefaultSkillIcon = nullptr
 스킬 버튼 기본 아이콘 (폴백 이미지)
FLinearColor PressedTintColor = FLinearColor(0.5f, 0.5f, 0.5f, 1.0f)
 버튼 눌렸을 때 아이콘 틴트
FLinearColor NormalTintColor = FLinearColor(1.0f, 1.0f, 1.0f, 1.0f)
 버튼 기본 상태 아이콘 틴트

Detailed Description

개별 스킬의 아이콘 표시 및 쿨타임 오버레이 로직을 전담합니다. 캐릭터 태그 시 상위 패널에 의해 데이터가 재설정됩니다.

Member Function Documentation

◆ RefreshCooldown()

void USkillSlotWidget::RefreshCooldown ( float CurrentTime,
float MaxTime )

쿨타임 애니메이션을 시작하거나 갱신합니다.

Parameters
CurrentTime현재 남은 쿨타임입니다.
MaxTime전체 쿨타임입니다. (UpdateSlotInfo에서 설정된 값을 덮어쓸 경우 사용)

◆ SetManaAffordable()

void USkillSlotWidget::SetManaAffordable ( bool bAffordable)

마나 상태에 따라 스킬 사용 가능 여부와 시각적 효과를 갱신합니다.

Parameters
bAffordable마나가 충분한지 여부

◆ SetShortcutTextVisibility()

void USkillSlotWidget::SetShortcutTextVisibility ( bool bShow)

키보드/마우스 모드일 때 단축키 텍스트의 가시성을 변경합니다.

Parameters
bShowtrue면 텍스트 노출, false면 숨김

◆ UpdateSlotInfo()

void USkillSlotWidget::UpdateSlotInfo ( UTexture2D * InIconTexture,
float InMaxCooldownTime )

스킬 슬롯의 정보를 갱신합니다.

Parameters
InIconTexture교체할 스킬 아이콘 텍스처입니다.
InMaxCooldownTime해당 스킬의 최대 쿨타임 정보입니다.

Member Data Documentation

◆ Tex_DefaultSkillIcon

TObjectPtr<UTexture2D> USkillSlotWidget::Tex_DefaultSkillIcon = nullptr
protected

스킬 버튼 기본 아이콘 (폴백 이미지)

데이터 테이블에 스킬 아이콘이 연동되기 전까지 표시됩니다. WBP_SkillSlotWidget 디테일 패널 Paradise|UI|Skill 카테고리에서 할당해주세요.


The documentation for this class was generated from the following files:
  • Source/Paradise/Public/UI/Widgets/Ingame/SkillSlotWidget.h
  • Source/Paradise/Private/UI/Widgets/Ingame/SkillSlotWidget.cpp