FString UBTService_BlueprintBase::GetStaticServiceDescription() const
{
	FString ReturnDesc;

	UBTService_BlueprintBase* CDO = (UBTService_BlueprintBase*)(GetClass()->GetDefaultObject());
	if (CDO)
	{
		if (bShowEventDetails)
		{
			ReturnDesc = FString::Printf(TEXT("%s, %s, %s, %s\n"),
				ReceiveTickImplementations != 0 ? *GetStaticTickIntervalDescription() : TEXT("No tick"),
				ReceiveActivationImplementations != 0 ? TEXT("Activation") : TEXT("No Activation"),
				ReceiveDeactivationImplementations != 0 ? TEXT("Deactivation") : TEXT("No Deactivation"),
				ReceiveSearchStartImplementations != 0 ? TEXT("Search Start") : TEXT("No Search Start"));
		}
		else
		{
			ReturnDesc = Super::GetStaticServiceDescription();
			ReturnDesc += TEXT('\n');
		}
						
		if (bShowPropertyDetails)
		{
			UClass* StopAtClass = UBTService_BlueprintBase::StaticClass();
			FString PropertyDesc = BlueprintNodeHelpers::CollectPropertyDescription(this, StopAtClass, CDO->PropertyData);
			if (PropertyDesc.Len())
			{
				ReturnDesc += TEXT("\n");
				ReturnDesc += PropertyDesc;
			}
		}
	}

	return ReturnDesc;
}
Example #2
0
FString UBTService::GetStaticServiceDescription() const
{
	return GetStaticTickIntervalDescription();
}