FModel/FModel/PakReader/Parsers/Objects/FTextHistoryOrderedFormat.cs

41 lines
1.3 KiB
C#

using System.Collections.Generic;
namespace PakReader.Parsers.Objects
{
public partial class FTextHistory
{
public sealed class OrderedFormat : FTextHistory
{
/** The pattern used to format the text */
public readonly FText SourceFmt;
/** Arguments to replace in the pattern string */
public readonly FFormatArgumentValue[] Arguments;
internal OrderedFormat(PackageReader reader)
{
SourceFmt = new FText(reader);
Arguments = new FFormatArgumentValue[reader.ReadInt32()];
for (int i = 0; i < Arguments.Length; i++)
{
Arguments[i] = new FFormatArgumentValue(reader);
}
}
public Dictionary<string, object> GetValue()
{
var array = new Dictionary<string, object>[Arguments.Length];
for (int i = 0; i < array.Length; i++)
{
array[i] = Arguments[i].GetValue();
}
return new Dictionary<string, object>
{
["SourceFmt"] = SourceFmt.GetValue(),
["Arguments"] = array,
};
}
}
}
}