|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
네트워크 복제를 위한 전역 브로드캐스트 Actor 더 자세히 ...
#include <ANetworkBroadcastActor.h>
ANetworkBroadcastActor에 대한 상속 다이어그램 :
ANetworkBroadcastActor에 대한 협력 다이어그램:Public 멤버 함수 | |
| ANetworkBroadcastActor () | |
| void | SendDoorMessage (int InDoorIndex, bool bOpen, AActor *EventInstigator) |
| 문 상태 변경 메시지를 네트워크로 전송 | |
| void | SendHitStop (AActor *Target, EDamageType Type, AActor *EventInstigator) |
| 히트스톱 이벤트를 네트워크로 전송 | |
| void | SendKnockback (AActor *Target, AActor *KnockbackInstigator, EDamageType Type, float Resistance, AActor *CallInstigator) |
| 넉백 이벤트를 네트워크로 전송 | |
| void | SendTeleportAllPlayers (const FTransform &TargetTransform, AActor *EventInstigator) |
| 모든 플레이어를 지정된 위치로 텔레포트 | |
| void | SendTutorMessage (const FText &Message, AActor *EventInstigator) |
| 튜터 메시지를 네트워크로 전송 | |
| void | SendUpdateMissionTimerState (bool bIsActive, float TimeLimit, AActor *EventInstigator) |
| 미션 타이머 상태 변경 이벤트를 네트워크로 전송 | |
| void | SendWeightSwitch (int InButtonIndex, bool bActive, AActor *EventInstigator) |
| 무게 스위치 상태 변경 메시지를 네트워크로 전송 | |
정적 Public 멤버 함수 | |
| static ANetworkBroadcastActor * | Get (const UObject *WorldContextObject) |
| 싱글톤 인스턴스 가져오기 | |
Protected 멤버 함수 | |
| void | Multicast_SendDoorMessage (int InDoorIndex, bool bOpen, AActor *EventInstigator) |
| void | Multicast_SendHitStop (AActor *Target, EDamageType Type) |
| void | Multicast_SendKnockback (AActor *Target, AActor *KnockbackInstigator, EDamageType Type, float Resistance) |
| void | Multicast_SendTeleportAllPlayers (const FTransform &TargetTransform) |
| void | Multicast_SendTutorMessage (const FText &Message) |
| void | Multicast_SendUpdateMissionTimerState (bool bIsActive, float TimeLimit) |
| void | Multicast_SendWeightSwitch (int InButtonIndex, bool bActive) |
| void | Server_SendDoorMessage (int InDoorIndex, bool bOpen, AActor *EventInstigator) |
| void | Server_SendHitStop (AActor *Target, EDamageType Type, AActor *EventInstigator) |
| void | Server_SendKnockback (AActor *Target, AActor *KnockbackInstigator, EDamageType Type, float Resistance, AActor *CallInstigator) |
| void | Server_SendTeleportAllPlayers (const FTransform &TargetTransform, AActor *EventInstigator) |
| void | Server_SendTutorMessage (const FText &Message, AActor *EventInstigator) |
| void | Server_SendUpdateMissionTimerState (bool bIsActive, float TimeLimit, AActor *EventInstigator) |
| void | Server_SendWeightSwitch (int InButtonIndex, bool bActive, AActor *EventInstigator) |
Private 멤버 함수 | |
| class UBroadcastManager * | GetLocalBroadcastManager () const |
| 로컬 BroadcastManager 가져오기 | |
| bool | ValidateInstigator (AActor *EventInstigator) const |
| 권한 검증 - EventInstigator가 유효한지 확인 | |
정적 Private 속성 | |
| static TMap< UWorld *, ANetworkBroadcastActor * > | Instances |
| World별 싱글톤 인스턴스 맵 | |
네트워크 복제를 위한 전역 브로드캐스트 Actor
GameMode에서 자동 생성되며, Server RPC와 Multicast RPC를 통해 모든 클라이언트에게 이벤트를 전파합니다.
ANetworkBroadcastActor.h 파일의 24 번째 라인에서 정의되었습니다.
| ANetworkBroadcastActor::ANetworkBroadcastActor | ( | ) |
ANetworkBroadcastActor.cpp 파일의 16 번째 라인에서 정의되었습니다.
|
static |
싱글톤 인스턴스 가져오기
| WorldContextObject | World 컨텍스트 |
ANetworkBroadcastActor.cpp 파일의 28 번째 라인에서 정의되었습니다.
다음을 참조함 : Instances, PRINTLOG.
다음에 의해서 참조됨 : UNetworkBroadcastLibrary::GetNetworkBroadcastActor(), AHolder::OnBoxOverlapBegin(), AFoodHolder::OnFoodBoxOverlapBegin(), ALingoGameState::OnMissionTimerEnd(), ATeleportTrigger::OnTriggerBeginOverlap(), ALingoGameState::StartMissionTimer(), ALingoGameState::StopMissionTimer().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
로컬 BroadcastManager 가져오기
ANetworkBroadcastActor.cpp 파일의 392 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| void ANetworkBroadcastActor::SendDoorMessage | ( | int | InDoorIndex, |
| bool | bOpen, | ||
| AActor * | EventInstigator | ||
| ) |
문 상태 변경 메시지를 네트워크로 전송
| InDoorIndex | 문 인덱스 |
| bOpen | 열기 여부 |
| EventInstigator | 이벤트를 발생시킨 Actor (권한 검증용) |
ANetworkBroadcastActor.cpp 파일의 95 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG, Server_SendDoorMessage().
다음에 의해서 참조됨 : AFoodHolder::OnFoodBoxOverlapBegin().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void ANetworkBroadcastActor::SendHitStop | ( | AActor * | Target, |
| EDamageType | Type, | ||
| AActor * | EventInstigator | ||
| ) |
히트스톱 이벤트를 네트워크로 전송
| Target | 타겟 Actor |
| Type | 데미지 타입 |
| EventInstigator | 이벤트를 발생시킨 Actor (권한 검증용) |
ANetworkBroadcastActor.cpp 파일의 187 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG, Server_SendHitStop().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void ANetworkBroadcastActor::SendKnockback | ( | AActor * | Target, |
| AActor * | KnockbackInstigator, | ||
| EDamageType | Type, | ||
| float | Resistance, | ||
| AActor * | CallInstigator | ||
| ) |
넉백 이벤트를 네트워크로 전송
| Target | 타겟 Actor |
| KnockbackInstigator | 넉백을 발생시킨 Actor |
| Type | 데미지 타입 |
| Resistance | 저항력 |
| CallInstigator | RPC 호출자 (권한 검증용) |
ANetworkBroadcastActor.cpp 파일의 222 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG, Server_SendKnockback().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void ANetworkBroadcastActor::SendTeleportAllPlayers | ( | const FTransform & | TargetTransform, |
| AActor * | EventInstigator | ||
| ) |
모든 플레이어를 지정된 위치로 텔레포트
| TargetLocation | 목표 위치 |
| EventInstigator | 이벤트를 발생시킨 Actor (권한 검증용) |
ANetworkBroadcastActor.cpp 파일의 348 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG, Server_SendTeleportAllPlayers().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void ANetworkBroadcastActor::SendTutorMessage | ( | const FText & | Message, |
| AActor * | EventInstigator | ||
| ) |
튜터 메시지를 네트워크로 전송
| Message | 전송할 메시지 |
| EventInstigator | 이벤트를 발생시킨 Actor (권한 검증용) |
ANetworkBroadcastActor.cpp 파일의 304 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG, Server_SendTutorMessage().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void ANetworkBroadcastActor::SendUpdateMissionTimerState | ( | bool | bIsActive, |
| float | TimeLimit, | ||
| AActor * | EventInstigator | ||
| ) |
미션 타이머 상태 변경 이벤트를 네트워크로 전송
| bIsActive | 타이머 활성화 여부 |
| TimeLimit | 타이머 제한 시간 (초 단위) |
| EventInstigator | 이벤트를 발생시킨 Actor (권한 검증용) |
ANetworkBroadcastActor.cpp 파일의 257 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG, Server_SendUpdateMissionTimerState().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void ANetworkBroadcastActor::SendWeightSwitch | ( | int | InButtonIndex, |
| bool | bActive, | ||
| AActor * | EventInstigator | ||
| ) |
무게 스위치 상태 변경 메시지를 네트워크로 전송
| InButtonIndex | 버튼 인덱스 |
| bActive | 활성화 여부 |
| EventInstigator | 이벤트를 발생시킨 Actor (권한 검증용) |
ANetworkBroadcastActor.cpp 파일의 144 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG, Server_SendWeightSwitch().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
권한 검증 - EventInstigator가 유효한지 확인
| EventInstigator | 검증할 Actor |
ANetworkBroadcastActor.cpp 파일의 409 번째 라인에서 정의되었습니다.
다음을 참조함 : PRINTLOG.
|
staticprivate |