KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UBroadcastManager 클래스 참조

게임 내 전역 이벤트를 중계하는 중앙 이벤트 버스(Event Bus) 서브시스템입니다. 더 자세히 ...

#include <UBroadcastManager.h>

+ UBroadcastManager에 대한 상속 다이어그램 :
+ UBroadcastManager에 대한 협력 다이어그램:

Public 멤버 함수

 DECLARE_DYNAMIC_MULTICAST_DELEGATE (FOnHideTutorialMessage)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams (FOnKnockback, AActor *, Target, AActor *, Instigator, EDamageType, Type, float, Resistance)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnAddItemToBoxList, const TArray< FResultStatData > &, ItemDataList)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnAudioCapture, bool, bRecording)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnAudioSpectrum, float, Spectrum)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnMessage, FString, Msg)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnNetworkWaitCount, int, RequestCount)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnShowTutorialMessage, const FText &, Message)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnTeleportAllPlayers, FTransform, TargetTransform)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnTutorMessage, const FText &, Message)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam (FOnUpdateQuestRole, EQuestRole, QuestRole)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams (FOnDoorMessage, int, DoorIndex, bool, Open, AActor *, EventInstigator)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FOnHitStop, AActor *, Target, EDamageType, Type)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FOnMovie, int, Group, bool, State)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FOnTutorialStepChanged, APlayerController *, Player, ETutorialStep, NewStep)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FOnUpdateMissionTimerState, bool, bIsActive, float, TimeLimit)
 
 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FWeightSwitch, int, ButtonIndex, bool, bIsActive)
 
 DEFINE_SUBSYSTEM_GETTER_INLINE (UBroadcastManager)
 
void SendAddItemToBoxList (const TArray< FResultStatData > &ItemDataList)
 
void SendAudioCapture (bool bRecording)
 
void SendAudioSpectrum (float Spectrum)
 
void SendDoorMessage (int InDoorIndex, bool InOpen, AActor *EventInstigator)
 
void SendHideTutorialMessage ()
 
void SendHitStop (AActor *Target, const EDamageType Type)
 
void SendHitStopPair (AActor *Attacker, const EDamageType AttackerType, AActor *Target, const EDamageType TargetType)
 
void SendKnockback (AActor *Target, AActor *Instigator, EDamageType Type, float Resistance)
 
void SendMessage (const FString &InMsg)
 
void SendMovie (const int &InGroup, bool InState)
 
void SendNetworkWaitCount (int RequestCount)
 
void SendShowTutorialMessage (const FText &Message)
 
void SendTeleport (const FTransform &TargetTransform)
 
void SendTutorialStepChanged (APlayerController *Player, ETutorialStep NewStep)
 
void SendTutorMessage (const FText &Message)
 
void SendUpdateMissionTimerState (bool bIsActive, float TimeLimit)
 
void SendUpdateQuestRole (EQuestRole QuestRole)
 
void SendWeightSwitch (int InButtonIndex, bool InActive)
 

Public 속성

FOnAddItemToBoxList OnAddItemToBoxList
 
FOnAudioCapture OnAudioCapture
 
FOnAudioSpectrum OnAudioSpectrum
 
FOnDoorMessage OnDoorMessage
 
FOnHideTutorialMessage OnHideTutorialMessage
 
FOnHitStop OnHitStop
 
FOnKnockback OnKnockback
 
FOnMessage OnMessage
 
FOnMovie OnMovie
 
FOnNetworkWaitCount OnNetworkWaitCount
 
FOnShowTutorialMessage OnShowTutorialMessage
 
FOnTeleportAllPlayers OnTeleport
 
FOnTutorialStepChanged OnTutorialStepChanged
 
FOnTutorMessage OnTutorMessage
 
FOnUpdateMissionTimerState OnUpdateMissionTimerState
 
FOnUpdateQuestRole OnUpdateQuestRole
 
FWeightSwitch OnWeightSwitch
 

상세한 설명

게임 내 전역 이벤트를 중계하는 중앙 이벤트 버스(Event Bus) 서브시스템입니다.

이 매니저는 델리게이트를 사용하여 시스템 간의 직접적인 종속성을 제거하고, 느슨한 결합(Loose Coupling)을 통해 유연하고 확장 가능한 아키텍처를 지원합니다. 각 서브시스템은 이 매니저를 통해 이벤트를 보내거나(Send) 구독(Bind)할 수 있습니다.

UBroadcastManager.h 파일의 25 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE()

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE ( FOnHideTutorialMessage  )

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams()

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams ( FOnKnockback  ,
AActor *  ,
Target  ,
AActor *  ,
Instigator  ,
EDamageType  ,
Type  ,
float  ,
Resistance   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [1/9]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnAddItemToBoxList  ,
const TArray< FResultStatData > &  ,
ItemDataList   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [2/9]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnAudioCapture  ,
bool  ,
bRecording   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [3/9]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnAudioSpectrum  ,
float  ,
Spectrum   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [4/9]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnMessage  ,
FString  ,
Msg   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [5/9]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnNetworkWaitCount  ,
int  ,
RequestCount   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [6/9]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnShowTutorialMessage  ,
const FText &  ,
Message   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [7/9]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnTeleportAllPlayers  ,
FTransform  ,
TargetTransform   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [8/9]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnTutorMessage  ,
const FText &  ,
Message   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam() [9/9]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam ( FOnUpdateQuestRole  ,
EQuestRole  ,
QuestRole   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams()

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams ( FOnDoorMessage  ,
int  ,
DoorIndex  ,
bool  ,
Open  ,
AActor *  ,
EventInstigator   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [1/5]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FOnHitStop  ,
AActor *  ,
Target  ,
EDamageType  ,
Type   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [2/5]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FOnMovie  ,
int  ,
Group  ,
bool  ,
State   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [3/5]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FOnTutorialStepChanged  ,
APlayerController *  ,
Player  ,
ETutorialStep  ,
NewStep   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [4/5]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FOnUpdateMissionTimerState  ,
bool  ,
bIsActive  ,
float  ,
TimeLimit   
)

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams() [5/5]

UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FWeightSwitch  ,
int  ,
ButtonIndex  ,
bool  ,
bIsActive   
)

◆ DEFINE_SUBSYSTEM_GETTER_INLINE()

UBroadcastManager::DEFINE_SUBSYSTEM_GETTER_INLINE ( UBroadcastManager  )

◆ SendAddItemToBoxList()

void UBroadcastManager::SendAddItemToBoxList ( const TArray< FResultStatData > &  ItemDataList)

UBroadcastManager.cpp 파일의 79 번째 라인에서 정의되었습니다.

80{
81 OnAddItemToBoxList.Broadcast(ItemDataList);
82}
FOnAddItemToBoxList OnAddItemToBoxList

다음을 참조함 : OnAddItemToBoxList.

◆ SendAudioCapture()

void UBroadcastManager::SendAudioCapture ( bool  bRecording)

UBroadcastManager.cpp 파일의 44 번째 라인에서 정의되었습니다.

45{
46 OnAudioCapture.Broadcast(bRecording);
47}
FOnAudioCapture OnAudioCapture

다음을 참조함 : OnAudioCapture.

◆ SendAudioSpectrum()

void UBroadcastManager::SendAudioSpectrum ( float  Spectrum)

UBroadcastManager.cpp 파일의 39 번째 라인에서 정의되었습니다.

40{
41 OnAudioSpectrum.Broadcast(Spectrum);
42}
FOnAudioSpectrum OnAudioSpectrum

다음을 참조함 : OnAudioSpectrum.

◆ SendDoorMessage()

void UBroadcastManager::SendDoorMessage ( int  InDoorIndex,
bool  InOpen,
AActor *  EventInstigator 
)

UBroadcastManager.cpp 파일의 49 번째 라인에서 정의되었습니다.

50{
51 OnDoorMessage.Broadcast(InDoorIndex, InOpen, EventInstigator);
52}
FOnDoorMessage OnDoorMessage

다음을 참조함 : OnDoorMessage.

◆ SendHideTutorialMessage()

void UBroadcastManager::SendHideTutorialMessage ( )

UBroadcastManager.cpp 파일의 99 번째 라인에서 정의되었습니다.

100{
101 OnHideTutorialMessage.Broadcast();
102}
FOnHideTutorialMessage OnHideTutorialMessage

다음을 참조함 : OnHideTutorialMessage.

◆ SendHitStop()

void UBroadcastManager::SendHitStop ( AActor *  Target,
const EDamageType  Type 
)

UBroadcastManager.cpp 파일의 21 번째 라인에서 정의되었습니다.

22{
23 OnHitStop.Broadcast(Target, Type);
24}

다음을 참조함 : OnHitStop.

◆ SendHitStopPair()

void UBroadcastManager::SendHitStopPair ( AActor *  Attacker,
const EDamageType  AttackerType,
AActor *  Target,
const EDamageType  TargetType 
)

UBroadcastManager.cpp 파일의 26 번째 라인에서 정의되었습니다.

29{
30 OnHitStop.Broadcast(Attacker, AttackerType);
31 OnHitStop.Broadcast(Target, TargetType);
32}

다음을 참조함 : OnHitStop.

◆ SendKnockback()

void UBroadcastManager::SendKnockback ( AActor *  Target,
AActor *  Instigator,
EDamageType  Type,
float  Resistance 
)

UBroadcastManager.cpp 파일의 34 번째 라인에서 정의되었습니다.

35{
36 OnKnockback.Broadcast(Target, Instigator, Type, Resistance);
37}
FOnKnockback OnKnockback

다음을 참조함 : OnKnockback.

◆ SendMessage()

void UBroadcastManager::SendMessage ( const FString &  InMsg)

UBroadcastManager.cpp 파일의 11 번째 라인에서 정의되었습니다.

12{
13 OnMessage.Broadcast(InMsg);
14}

다음을 참조함 : OnMessage.

◆ SendMovie()

void UBroadcastManager::SendMovie ( const int &  InGroup,
bool  InState 
)

UBroadcastManager.cpp 파일의 69 번째 라인에서 정의되었습니다.

70{
71 OnMovie.Broadcast(InGroup, InState);
72}

다음을 참조함 : OnMovie.

◆ SendNetworkWaitCount()

void UBroadcastManager::SendNetworkWaitCount ( int  RequestCount)

UBroadcastManager.cpp 파일의 16 번째 라인에서 정의되었습니다.

17{
18 OnNetworkWaitCount.Broadcast(RequestCount);
19}
FOnNetworkWaitCount OnNetworkWaitCount

다음을 참조함 : OnNetworkWaitCount.

◆ SendShowTutorialMessage()

void UBroadcastManager::SendShowTutorialMessage ( const FText &  Message)

UBroadcastManager.cpp 파일의 94 번째 라인에서 정의되었습니다.

95{
96 OnShowTutorialMessage.Broadcast(Message);
97}
FOnShowTutorialMessage OnShowTutorialMessage

다음을 참조함 : OnShowTutorialMessage.

◆ SendTeleport()

void UBroadcastManager::SendTeleport ( const FTransform &  TargetTransform)

UBroadcastManager.cpp 파일의 84 번째 라인에서 정의되었습니다.

85{
86 OnTeleport.Broadcast(TargetTransform);
87}
FOnTeleportAllPlayers OnTeleport

다음을 참조함 : OnTeleport.

◆ SendTutorialStepChanged()

void UBroadcastManager::SendTutorialStepChanged ( APlayerController *  Player,
ETutorialStep  NewStep 
)

UBroadcastManager.cpp 파일의 89 번째 라인에서 정의되었습니다.

90{
91 OnTutorialStepChanged.Broadcast(Player, NewStep);
92}
FOnTutorialStepChanged OnTutorialStepChanged

다음을 참조함 : OnTutorialStepChanged.

◆ SendTutorMessage()

void UBroadcastManager::SendTutorMessage ( const FText &  Message)

UBroadcastManager.cpp 파일의 74 번째 라인에서 정의되었습니다.

75{
76 OnTutorMessage.Broadcast(Message);
77}
FOnTutorMessage OnTutorMessage

다음을 참조함 : OnTutorMessage.

◆ SendUpdateMissionTimerState()

void UBroadcastManager::SendUpdateMissionTimerState ( bool  bIsActive,
float  TimeLimit 
)

UBroadcastManager.cpp 파일의 59 번째 라인에서 정의되었습니다.

60{
61 OnUpdateMissionTimerState.Broadcast(bIsActive, TimeLimit);
62}
FOnUpdateMissionTimerState OnUpdateMissionTimerState

다음을 참조함 : OnUpdateMissionTimerState.

◆ SendUpdateQuestRole()

void UBroadcastManager::SendUpdateQuestRole ( EQuestRole  QuestRole)

UBroadcastManager.cpp 파일의 64 번째 라인에서 정의되었습니다.

65{
66 OnUpdateQuestRole.Broadcast(QuestRole);
67}
FOnUpdateQuestRole OnUpdateQuestRole

다음을 참조함 : OnUpdateQuestRole.

◆ SendWeightSwitch()

void UBroadcastManager::SendWeightSwitch ( int  InButtonIndex,
bool  InActive 
)

UBroadcastManager.cpp 파일의 54 번째 라인에서 정의되었습니다.

55{
56 OnWeightSwitch.Broadcast(InButtonIndex, InActive);
57}
FWeightSwitch OnWeightSwitch

다음을 참조함 : OnWeightSwitch.

멤버 데이터 문서화

◆ OnAddItemToBoxList

FOnAddItemToBoxList UBroadcastManager::OnAddItemToBoxList

UBroadcastManager.h 파일의 131 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendAddItemToBoxList().

◆ OnAudioCapture

FOnAudioCapture UBroadcastManager::OnAudioCapture

UBroadcastManager.h 파일의 78 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendAudioCapture().

◆ OnAudioSpectrum

FOnAudioSpectrum UBroadcastManager::OnAudioSpectrum

UBroadcastManager.h 파일의 71 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendAudioSpectrum().

◆ OnDoorMessage

FOnDoorMessage UBroadcastManager::OnDoorMessage

UBroadcastManager.h 파일의 87 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendDoorMessage().

◆ OnHideTutorialMessage

FOnHideTutorialMessage UBroadcastManager::OnHideTutorialMessage

UBroadcastManager.h 파일의 164 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendHideTutorialMessage().

◆ OnHitStop

FOnHitStop UBroadcastManager::OnHitStop

UBroadcastManager.h 파일의 48 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendHitStop(), SendHitStopPair().

◆ OnKnockback

FOnKnockback UBroadcastManager::OnKnockback

UBroadcastManager.h 파일의 64 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendKnockback().

◆ OnMessage

FOnMessage UBroadcastManager::OnMessage

UBroadcastManager.h 파일의 34 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendMessage().

◆ OnMovie

FOnMovie UBroadcastManager::OnMovie

UBroadcastManager.h 파일의 117 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendMovie().

◆ OnNetworkWaitCount

FOnNetworkWaitCount UBroadcastManager::OnNetworkWaitCount

UBroadcastManager.h 파일의 41 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendNetworkWaitCount().

◆ OnShowTutorialMessage

FOnShowTutorialMessage UBroadcastManager::OnShowTutorialMessage

UBroadcastManager.h 파일의 156 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendShowTutorialMessage().

◆ OnTeleport

FOnTeleportAllPlayers UBroadcastManager::OnTeleport

UBroadcastManager.h 파일의 138 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendTeleport().

◆ OnTutorialStepChanged

FOnTutorialStepChanged UBroadcastManager::OnTutorialStepChanged

UBroadcastManager.h 파일의 148 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendTutorialStepChanged().

◆ OnTutorMessage

FOnTutorMessage UBroadcastManager::OnTutorMessage

UBroadcastManager.h 파일의 124 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendTutorMessage().

◆ OnUpdateMissionTimerState

FOnUpdateMissionTimerState UBroadcastManager::OnUpdateMissionTimerState

UBroadcastManager.h 파일의 103 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendUpdateMissionTimerState().

◆ OnUpdateQuestRole

FOnUpdateQuestRole UBroadcastManager::OnUpdateQuestRole

UBroadcastManager.h 파일의 110 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendUpdateQuestRole().

◆ OnWeightSwitch

FWeightSwitch UBroadcastManager::OnWeightSwitch

UBroadcastManager.h 파일의 95 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : SendWeightSwitch().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: