|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
게임 내 전역 이벤트를 중계하는 중앙 이벤트 버스(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 번째 라인에서 정의되었습니다.
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE | ( | FOnHideTutorialMessage | ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams | ( | FOnKnockback | , |
| AActor * | , | ||
| Target | , | ||
| AActor * | , | ||
| Instigator | , | ||
| EDamageType | , | ||
| Type | , | ||
| float | , | ||
| Resistance | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnAddItemToBoxList | , |
| const TArray< FResultStatData > & | , | ||
| ItemDataList | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnAudioCapture | , |
| bool | , | ||
| bRecording | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnAudioSpectrum | , |
| float | , | ||
| Spectrum | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnMessage | , |
| FString | , | ||
| Msg | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnNetworkWaitCount | , |
| int | , | ||
| RequestCount | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnShowTutorialMessage | , |
| const FText & | , | ||
| Message | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnTeleportAllPlayers | , |
| FTransform | , | ||
| TargetTransform | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnTutorMessage | , |
| const FText & | , | ||
| Message | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam | ( | FOnUpdateQuestRole | , |
| EQuestRole | , | ||
| QuestRole | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams | ( | FOnDoorMessage | , |
| int | , | ||
| DoorIndex | , | ||
| bool | , | ||
| Open | , | ||
| AActor * | , | ||
| EventInstigator | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams | ( | FOnHitStop | , |
| AActor * | , | ||
| Target | , | ||
| EDamageType | , | ||
| Type | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams | ( | FOnMovie | , |
| int | , | ||
| Group | , | ||
| bool | , | ||
| State | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams | ( | FOnTutorialStepChanged | , |
| APlayerController * | , | ||
| Player | , | ||
| ETutorialStep | , | ||
| NewStep | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams | ( | FOnUpdateMissionTimerState | , |
| bool | , | ||
| bIsActive | , | ||
| float | , | ||
| TimeLimit | |||
| ) |
| UBroadcastManager::DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams | ( | FWeightSwitch | , |
| int | , | ||
| ButtonIndex | , | ||
| bool | , | ||
| bIsActive | |||
| ) |
| UBroadcastManager::DEFINE_SUBSYSTEM_GETTER_INLINE | ( | UBroadcastManager | ) |
| void UBroadcastManager::SendAddItemToBoxList | ( | const TArray< FResultStatData > & | ItemDataList | ) |
UBroadcastManager.cpp 파일의 79 번째 라인에서 정의되었습니다.
다음을 참조함 : OnAddItemToBoxList.
| void UBroadcastManager::SendAudioCapture | ( | bool | bRecording | ) |
UBroadcastManager.cpp 파일의 44 번째 라인에서 정의되었습니다.
다음을 참조함 : OnAudioCapture.
| void UBroadcastManager::SendAudioSpectrum | ( | float | Spectrum | ) |
UBroadcastManager.cpp 파일의 39 번째 라인에서 정의되었습니다.
다음을 참조함 : OnAudioSpectrum.
| void UBroadcastManager::SendDoorMessage | ( | int | InDoorIndex, |
| bool | InOpen, | ||
| AActor * | EventInstigator | ||
| ) |
UBroadcastManager.cpp 파일의 49 번째 라인에서 정의되었습니다.
다음을 참조함 : OnDoorMessage.
| void UBroadcastManager::SendHideTutorialMessage | ( | ) |
UBroadcastManager.cpp 파일의 99 번째 라인에서 정의되었습니다.
다음을 참조함 : OnHideTutorialMessage.
| void UBroadcastManager::SendHitStop | ( | AActor * | Target, |
| const EDamageType | Type | ||
| ) |
UBroadcastManager.cpp 파일의 21 번째 라인에서 정의되었습니다.
다음을 참조함 : OnHitStop.
| void UBroadcastManager::SendHitStopPair | ( | AActor * | Attacker, |
| const EDamageType | AttackerType, | ||
| AActor * | Target, | ||
| const EDamageType | TargetType | ||
| ) |
UBroadcastManager.cpp 파일의 26 번째 라인에서 정의되었습니다.
다음을 참조함 : OnHitStop.
| void UBroadcastManager::SendKnockback | ( | AActor * | Target, |
| AActor * | Instigator, | ||
| EDamageType | Type, | ||
| float | Resistance | ||
| ) |
UBroadcastManager.cpp 파일의 34 번째 라인에서 정의되었습니다.
다음을 참조함 : OnKnockback.
| void UBroadcastManager::SendMessage | ( | const FString & | InMsg | ) |
UBroadcastManager.cpp 파일의 11 번째 라인에서 정의되었습니다.
다음을 참조함 : OnMessage.
| void UBroadcastManager::SendMovie | ( | const int & | InGroup, |
| bool | InState | ||
| ) |
UBroadcastManager.cpp 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : OnMovie.
| void UBroadcastManager::SendNetworkWaitCount | ( | int | RequestCount | ) |
UBroadcastManager.cpp 파일의 16 번째 라인에서 정의되었습니다.
다음을 참조함 : OnNetworkWaitCount.
| void UBroadcastManager::SendShowTutorialMessage | ( | const FText & | Message | ) |
UBroadcastManager.cpp 파일의 94 번째 라인에서 정의되었습니다.
다음을 참조함 : OnShowTutorialMessage.
| void UBroadcastManager::SendTeleport | ( | const FTransform & | TargetTransform | ) |
UBroadcastManager.cpp 파일의 84 번째 라인에서 정의되었습니다.
다음을 참조함 : OnTeleport.
| void UBroadcastManager::SendTutorialStepChanged | ( | APlayerController * | Player, |
| ETutorialStep | NewStep | ||
| ) |
UBroadcastManager.cpp 파일의 89 번째 라인에서 정의되었습니다.
다음을 참조함 : OnTutorialStepChanged.
| void UBroadcastManager::SendTutorMessage | ( | const FText & | Message | ) |
UBroadcastManager.cpp 파일의 74 번째 라인에서 정의되었습니다.
다음을 참조함 : OnTutorMessage.
| void UBroadcastManager::SendUpdateMissionTimerState | ( | bool | bIsActive, |
| float | TimeLimit | ||
| ) |
UBroadcastManager.cpp 파일의 59 번째 라인에서 정의되었습니다.
다음을 참조함 : OnUpdateMissionTimerState.
| void UBroadcastManager::SendUpdateQuestRole | ( | EQuestRole | QuestRole | ) |
UBroadcastManager.cpp 파일의 64 번째 라인에서 정의되었습니다.
다음을 참조함 : OnUpdateQuestRole.
| void UBroadcastManager::SendWeightSwitch | ( | int | InButtonIndex, |
| bool | InActive | ||
| ) |
UBroadcastManager.cpp 파일의 54 번째 라인에서 정의되었습니다.
다음을 참조함 : OnWeightSwitch.
| FOnAddItemToBoxList UBroadcastManager::OnAddItemToBoxList |
UBroadcastManager.h 파일의 131 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendAddItemToBoxList().
| FOnAudioCapture UBroadcastManager::OnAudioCapture |
UBroadcastManager.h 파일의 78 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendAudioCapture().
| FOnAudioSpectrum UBroadcastManager::OnAudioSpectrum |
UBroadcastManager.h 파일의 71 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendAudioSpectrum().
| FOnDoorMessage UBroadcastManager::OnDoorMessage |
UBroadcastManager.h 파일의 87 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendDoorMessage().
| FOnHideTutorialMessage UBroadcastManager::OnHideTutorialMessage |
UBroadcastManager.h 파일의 164 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendHideTutorialMessage().
| FOnHitStop UBroadcastManager::OnHitStop |
UBroadcastManager.h 파일의 48 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendHitStop(), SendHitStopPair().
| FOnKnockback UBroadcastManager::OnKnockback |
UBroadcastManager.h 파일의 64 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendKnockback().
| FOnMessage UBroadcastManager::OnMessage |
UBroadcastManager.h 파일의 34 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendMessage().
| FOnMovie UBroadcastManager::OnMovie |
UBroadcastManager.h 파일의 117 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendMovie().
| FOnNetworkWaitCount UBroadcastManager::OnNetworkWaitCount |
UBroadcastManager.h 파일의 41 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendNetworkWaitCount().
| FOnShowTutorialMessage UBroadcastManager::OnShowTutorialMessage |
UBroadcastManager.h 파일의 156 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendShowTutorialMessage().
| FOnTeleportAllPlayers UBroadcastManager::OnTeleport |
UBroadcastManager.h 파일의 138 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendTeleport().
| FOnTutorialStepChanged UBroadcastManager::OnTutorialStepChanged |
UBroadcastManager.h 파일의 148 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendTutorialStepChanged().
| FOnTutorMessage UBroadcastManager::OnTutorMessage |
UBroadcastManager.h 파일의 124 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendTutorMessage().
| FOnUpdateMissionTimerState UBroadcastManager::OnUpdateMissionTimerState |
UBroadcastManager.h 파일의 103 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendUpdateMissionTimerState().
| FOnUpdateQuestRole UBroadcastManager::OnUpdateQuestRole |
UBroadcastManager.h 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendUpdateQuestRole().
| FWeightSwitch UBroadcastManager::OnWeightSwitch |
UBroadcastManager.h 파일의 95 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendWeightSwitch().