32 lines
		
	
	
		
			944 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			944 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Text;
 | 
						|
using EpicGames.UHT.Types;
 | 
						|
 | 
						|
namespace UnrealSharpScriptGenerator.PropertyTranslators;
 | 
						|
 | 
						|
public class TextPropertyTranslator : BlittableTypePropertyTranslator
 | 
						|
{
 | 
						|
    public TextPropertyTranslator() : base(typeof(UhtTextProperty), "FText", PropertyKind.Unknown)
 | 
						|
    {
 | 
						|
    }
 | 
						|
    
 | 
						|
    public override bool ExportDefaultParameter => false;
 | 
						|
    
 | 
						|
    public override string GetNullValue(UhtProperty property)
 | 
						|
    {
 | 
						|
        return "FText.None";
 | 
						|
    }
 | 
						|
 | 
						|
    public override void ExportCppDefaultParameterAsLocalVariable(GeneratorStringBuilder builder, string variableName, string defaultValue,
 | 
						|
        UhtFunction function, UhtProperty paramProperty)
 | 
						|
    {
 | 
						|
        builder.AppendLine($"FText {variableName} = FText.None;");
 | 
						|
    }
 | 
						|
 | 
						|
    public override string GetMarshaller(UhtProperty property)
 | 
						|
    {
 | 
						|
        return "TextMarshaller";
 | 
						|
    }
 | 
						|
 | 
						|
    public override bool CanSupportGenericType(UhtProperty property) => false;
 | 
						|
} |