Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
SituationTag.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CK_UE.h"
6#include "Misc/EnumClassFlags.h"
7#include "SituationTag.generated.h"
8
9
15UENUM(BlueprintType, meta = (Bitflags, UseEnumValuesAsMaskValuesInEditor = "true"))
16enum class ESituationTag : uint8
17{
18 None = 0 UMETA(Hidden),
19 Sponsorship = 1 << 0 UMETA(DisplayName = "후원"),
20 Controversy = 1 << 1 UMETA(DisplayName = "논란"),
21 Entertainment = 1 << 2 UMETA(DisplayName = "예능"),
22 Challenge = 1 << 3 UMETA(DisplayName = "도전"),
23};
24
26
27
28namespace BroadcastTag
29{
30 // 쉼표로 구분된 태그 이름 목록을 비트 플래그로 바꾼다. (예: "Sponsorship, Challenge")
31 // 태그로 해석되지 않은 조각은 OutUnparsedNames 로 넘겨 호출부가 상황 ID 등으로 재해석하게 한다.
32 CK_UE_API ESituationTag Parse(const FString& Source, TArray<FString>& OutUnparsedNames);
33
34 // 로그용 문자열. 비어 있으면 "(없음)".
35 CK_UE_API FString ToDisplayString(ESituationTag Tags);
36
37 // 켜져 있는 플래그를 하나씩 풀어 담는다. 카드에 태그를 나열할 때 쓴다.
38 CK_UE_API void Split(ESituationTag Tags, TArray<ESituationTag>& OutTags);
39
40 // UMETA(DisplayName) 으로 지정한 화면용 이름. 플래그 하나만 넘겨야 한다.
41 CK_UE_API FText GetDisplayName(ESituationTag Tag);
42}
ESituationTag
Definition SituationTag.h:17
ENUM_CLASS_FLAGS(ESituationTag)
Definition SituationTag.h:29
CK_UE_API void Split(ESituationTag Tags, TArray< ESituationTag > &OutTags)
Definition SituationTag.cpp:54
CK_UE_API FText GetDisplayName(ESituationTag Tag)
Definition SituationTag.cpp:80
CK_UE_API FString ToDisplayString(ESituationTag Tags)
Definition SituationTag.cpp:28
CK_UE_API ESituationTag Parse(const FString &Source, TArray< FString > &OutUnparsedNames)