bool CommonHelper::GetValidePackageName(FString& PackageName) { FText outReason; if (!FPackageName::IsValidLongPackageName(PackageName, false, &outReason)) { UE_LOG(ModoMaterialImporter, Log, TEXT("PackageName is invalid because: %s"), *outReason.BuildSourceString()); // try to reconver by replacing blank to underscodea for (int i = 0; i < PackageName.Len(); i++) { if (PackageName[i] == ' ') PackageName[i] = '_'; } if (!FPackageName::IsValidLongPackageName(PackageName, false, &outReason)) { UE_LOG(ModoMaterialImporter, Log, TEXT("Auto Resolve failed because: %s"), *outReason.BuildSourceString()); return false; } else { UE_LOG(ModoMaterialImporter, Log, TEXT("Auto Resolve to: %s"), *PackageName); return true; } } return true; }
FText UEdGraphSchema::GetPinDisplayName(const UEdGraphPin* Pin) const { FText ResultPinName; check(Pin != NULL); if (Pin->PinFriendlyName.IsEmpty()) { ResultPinName = FText::FromString(Pin->PinName); } else { ResultPinName = Pin->PinFriendlyName; static bool bInitializedShowNodesAndPinsUnlocalized = false; static bool bShowNodesAndPinsUnlocalized = false; if (!bInitializedShowNodesAndPinsUnlocalized) { GConfig->GetBool( TEXT("Internationalization"), TEXT("ShowNodesAndPinsUnlocalized"), bShowNodesAndPinsUnlocalized, GEditorSettingsIni ); bInitializedShowNodesAndPinsUnlocalized = true; } if (bShowNodesAndPinsUnlocalized) { ResultPinName = FText::FromString(ResultPinName.BuildSourceString()); } } return ResultPinName; }
FText UEdGraphPin::GetDisplayName() const { FText DisplayName = FText::GetEmpty(); auto Schema = GetSchema(); if (Schema) { DisplayName = Schema->GetPinDisplayName(this); } else { DisplayName = (!PinFriendlyName.IsEmpty()) ? PinFriendlyName : FText::FromString(PinName); bool bShowNodesAndPinsUnlocalized = false; GConfig->GetBool( TEXT("Internationalization"), TEXT("ShowNodesAndPinsUnlocalized"), bShowNodesAndPinsUnlocalized, GEditorSettingsIni ); if (bShowNodesAndPinsUnlocalized) { return FText::FromString(DisplayName.BuildSourceString()); } } return DisplayName; }