add verbose log on registration/unregistration of actor/component

This commit is contained in:
monsieurgustav
2015-10-19 23:51:08 +02:00
parent 200dc3d138
commit bfe838e8a0
2 changed files with 29 additions and 3 deletions
@@ -10,6 +10,8 @@ AOscReceiverActor::AOscReceiverActor()
if (instance && !HasAnyFlags(RF_ClassDefaultObject)) if (instance && !HasAnyFlags(RF_ClassDefaultObject))
{ {
instance->RegisterReceiver(&_listener); instance->RegisterReceiver(&_listener);
UE_LOG(LogOSC, Verbose, TEXT("Registering actor %s"), *GetName());
} }
} }
@@ -25,6 +27,8 @@ void AOscReceiverActor::BeginDestroy()
if (instance && !HasAnyFlags(RF_ClassDefaultObject)) if (instance && !HasAnyFlags(RF_ClassDefaultObject))
{ {
instance->UnregisterReceiver(&_listener); instance->UnregisterReceiver(&_listener);
UE_LOG(LogOSC, Verbose, TEXT("Unregistering actor %s"), *GetName());
} }
Super::BeginDestroy(); Super::BeginDestroy();
@@ -20,18 +20,40 @@ void UOscReceiverComponent::OnRegister()
Super::OnRegister(); Super::OnRegister();
auto instance = UOscDispatcher::Get(); auto instance = UOscDispatcher::Get();
if (instance && !HasAnyFlags(RF_ClassDefaultObject)) if (instance &&
!HasAnyFlags(RF_ClassDefaultObject) &&
(!GetOwner() || !GetOwner()->HasAnyFlags(RF_ClassDefaultObject)))
{ {
instance->RegisterReceiver(&_listener); instance->RegisterReceiver(&_listener);
if(GetOwner())
{
UE_LOG(LogOSC, Verbose, TEXT("Registering component %s of %s"), *GetName(), *GetOwner()->GetName());
}
else
{
UE_LOG(LogOSC, Verbose, TEXT("Registering component %s"), *GetName());
}
} }
} }
void UOscReceiverComponent::OnUnregister() void UOscReceiverComponent::OnUnregister()
{ {
auto instance = UOscDispatcher::Get(); auto instance = UOscDispatcher::Get();
if (instance && !HasAnyFlags(RF_ClassDefaultObject)) if (instance &&
!HasAnyFlags(RF_ClassDefaultObject) &&
(!GetOwner() || !GetOwner()->HasAnyFlags(RF_ClassDefaultObject)))
{ {
instance->UnregisterReceiver(&_listener); instance->UnregisterReceiver(&_listener);
if(GetOwner())
{
UE_LOG(LogOSC, Verbose, TEXT("Unregistering component %s of %s"), *GetName(), *GetOwner()->GetName());
}
else
{
UE_LOG(LogOSC, Verbose, TEXT("Unregistering component %s"), *GetName());
}
} }
Super::OnUnregister(); Super::OnUnregister();