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;
|
|||
|
|
}
|