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

게임 승리 시 표시되는 팝업 위젯. More...

#include <VictoryPopupWidget.h>

Inheritance diagram for UVictoryPopupWidget:
Inheritance graph
Collaboration diagram for UVictoryPopupWidget:
Collaboration graph

Public Member Functions

void SetVictoryData (FText InStageName, int32 InStarCount, int32 InEarnedGold, int32 InEarnedAether, const TArray< FResultCharacterData > &InCharacterResults, FName InNextStageID, FName InAcquiredFamiliar)
 승리 데이터를 UI에 반영하고 상태를 캐싱합니다.

Protected Member Functions

virtual void NativeConstruct () override
virtual void NativeDestruct () override
Protected Member Functions inherited from UGameResultWidgetBase
virtual void OnLobbyClicked ()
virtual void OnRetryClicked ()
virtual void ExecuteLobby ()
 딜레이 후 로비 전환 실행
virtual void ExecuteRetry ()
 딜레이 후 레벨 재시작 실행

Protected Attributes

TObjectPtr< UResultCharacterPanelWidgetWBP_CharacterResultPanel = nullptr
 캐릭터 슬롯들을 관리하는 패널 위젯
TObjectPtr< UButton > Btn_NextStage = nullptr
 다음 스테이지로 이동 버튼.
TObjectPtr< UTextBlock > Text_GoldValue = nullptr
 획득 골드 표시 텍스트.
TObjectPtr< UTextBlock > Text_AetherValue = nullptr
 획득 보석 표시 텍스트.
TObjectPtr< UTextBlock > Text_Stage = nullptr
 스테이지 이름 텍스트.
TObjectPtr< UImage > Img_Star1 = nullptr
 첫 번째 별 이미지.
TObjectPtr< UImage > Img_Star2 = nullptr
 두 번째 별 이미지.
TObjectPtr< UImage > Img_Star3 = nullptr
 세 번째 별 이미지.
TObjectPtr< UWidgetAnimation > Anim_PopupAppear = nullptr
 승리 팝업 등장 애니메이션
TObjectPtr< UFamiliarRewardPopupWidgetWBP_FamiliarRewardPopup = nullptr
 초회 3별 클리어 시 표시되는 퍼밀리어 보상 위젯
TObjectPtr< UTexture2D > StarOnTexture = nullptr
 별 활성화 시 사용할 텍스처 (노란 별).
TObjectPtr< UTexture2D > StarOffTexture = nullptr
 별 비활성화 시 사용할 텍스처 (회색 별).
Protected Attributes inherited from UGameResultWidgetBase
TObjectPtr< UButton > Btn_Lobby = nullptr
 로비로 돌아가기 버튼
TObjectPtr< UButton > Btn_Retry = nullptr
 현재 스테이지 재시작 버튼

Detailed Description

게임 승리 시 표시되는 팝업 위젯.

  1. 보상(골드, 경험치, 별)을 표시합니다.
  2. 캐릭터 목록 표시는 하위 컴포넌트인 ResultCharacterPanelWidget에게 위임합니다.
  3. 다음 스테이지 ID를 캐싱하여, 클릭 시 데이터테이블을 조회해 알맞은 맵으로 이동시킵니다.

Member Function Documentation

◆ NativeConstruct()

void UVictoryPopupWidget::NativeConstruct ( )
overrideprotectedvirtual

Reimplemented from UGameResultWidgetBase.

◆ SetVictoryData()

void UVictoryPopupWidget::SetVictoryData ( FText InStageName,
int32 InStarCount,
int32 InEarnedGold,
int32 InEarnedAether,
const TArray< FResultCharacterData > & InCharacterResults,
FName InNextStageID,
FName InAcquiredFamiliar )

승리 데이터를 UI에 반영하고 상태를 캐싱합니다.

Parameters
InStageName현재 스테이지 이름 (UI 표시용)
InStarCount획득한 별 개수 (1~3)
InEarnedGold이번 판에 획득한 골드
InEarnedAether이번 판에 획득한 에테르(최초 클리어 보상)
InCharacterResults캐릭터별 경험치 정산 데이터 배열
InNextStageID다음으로 이동할 스테이지의 고유 ID (테이블 조회용)
InAcquiredFamiliar이번 판에 획득한 퍼밀리어(3별 클리어 보상)

Member Data Documentation

◆ WBP_FamiliarRewardPopup

TObjectPtr<UFamiliarRewardPopupWidget> UVictoryPopupWidget::WBP_FamiliarRewardPopup = nullptr
protected

초회 3별 클리어 시 표시되는 퍼밀리어 보상 위젯

AcquiredFamiliar가 None이면 숨김, 있으면 등장 애니메이션 재생


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