게임 승리 시 표시되는 팝업 위젯.
More...
#include <VictoryPopupWidget.h>
|
| void | SetVictoryData (FText InStageName, int32 InStarCount, int32 InEarnedGold, int32 InEarnedAether, const TArray< FResultCharacterData > &InCharacterResults, FName InNextStageID, FName InAcquiredFamiliar) |
| | 승리 데이터를 UI에 반영하고 상태를 캐싱합니다.
|
|
| virtual void | NativeConstruct () override |
|
virtual void | NativeDestruct () override |
|
virtual void | OnLobbyClicked () |
|
virtual void | OnRetryClicked () |
|
virtual void | ExecuteLobby () |
| | 딜레이 후 로비 전환 실행
|
|
virtual void | ExecuteRetry () |
| | 딜레이 후 레벨 재시작 실행
|
|
|
TObjectPtr< UResultCharacterPanelWidget > | WBP_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< UFamiliarRewardPopupWidget > | WBP_FamiliarRewardPopup = nullptr |
| | 초회 3별 클리어 시 표시되는 퍼밀리어 보상 위젯
|
|
TObjectPtr< UTexture2D > | StarOnTexture = nullptr |
| | 별 활성화 시 사용할 텍스처 (노란 별).
|
|
TObjectPtr< UTexture2D > | StarOffTexture = nullptr |
| | 별 비활성화 시 사용할 텍스처 (회색 별).
|
|
TObjectPtr< UButton > | Btn_Lobby = nullptr |
| | 로비로 돌아가기 버튼
|
|
TObjectPtr< UButton > | Btn_Retry = nullptr |
| | 현재 스테이지 재시작 버튼
|
게임 승리 시 표시되는 팝업 위젯.
- 보상(골드, 경험치, 별)을 표시합니다.
- 캐릭터 목록 표시는 하위 컴포넌트인 ResultCharacterPanelWidget에게 위임합니다.
- 다음 스테이지 ID를 캐싱하여, 클릭 시 데이터테이블을 조회해 알맞은 맵으로 이동시킵니다.
◆ NativeConstruct()
| void UVictoryPopupWidget::NativeConstruct |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ 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별 클리어 보상) |
◆ WBP_FamiliarRewardPopup
초회 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