KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
ULevelSelectItem.h
이 파일의 문서화 페이지로 가기
1// Copyright (c) 2025 Doppleddiggong. All rights reserved. Unauthorized copying, modification, or distribution of this file, via any medium is strictly prohibited. Proprietary and confidential.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
7#include "ULevelSelectItem.generated.h"
8
9DECLARE_DELEGATE_OneParam(FOnLevelSelectedDelegate, int32 /*Level*/);
10
15UCLASS()
16class ONEPIECE_API ULevelSelectItem : public UUserWidget
17{
18 GENERATED_BODY()
19
20protected:
21 virtual void NativeConstruct() override;
22
23public:
29 UFUNCTION(BlueprintCallable, Category = "LevelSelectItem")
30 void InitLevelItem(int32 InLevel, const FString& InLevelName, int32 InPlayTime);
31
32protected:
33 void CreateAnimalGroup();
34 void CreateColorGroup();
35 void CreateRegionGroup();
36 void CreateFoodGroup();
37
41 UFUNCTION()
42 void OnSelectButtonClicked();
43
44public:
46 FOnLevelSelectedDelegate OnLevelSelected;
47
48public:
50 UPROPERTY(meta = (BindWidget))
51 TObjectPtr<class UTextBlock> Txt_Title;
52
53 UPROPERTY(meta = (BindWidget))
54 TObjectPtr<class UTextBlock> Txt_PlayTime;
55
56
58 UPROPERTY(meta = (BindWidget))
59 TObjectPtr<class UVerticalBox> VerticalBox;
60
62 UPROPERTY(meta = (BindWidget))
63 TObjectPtr<class UImageButton> Btn_Select;
64
65protected:
67 UPROPERTY()
68 int32 Level = 1;
69
71 UPROPERTY()
72 FString LevelName;
73
75 UPROPERTY()
76 int32 PlayTime = 3;
77
78
80 UPROPERTY(EditAnywhere, Category = "LevelSelectItem")
81 TSubclassOf<class ULevelWordGroup> WordGroupClass;
82};
DECLARE_DELEGATE_OneParam(FOnLevelSelectedDelegate, int32)
UImageButton
레벨 선택 아이템 위젯
FOnLevelSelectedDelegate OnLevelSelected
레벨 선택 델리게이트
특정 WordType의 단어 아이템들을 그룹으로 묶어서 표시하는 위젯