Start of text renderer component

- UC, LC, IC, RC tags
This commit is contained in:
Simon Lübeß
2024-03-14 22:17:57 +01:00
parent a87820c7da
commit e703452b94
6 changed files with 265 additions and 21 deletions
@@ -249,6 +249,12 @@ class SceneSerializer
{
Serialize.Value(writer, "Flags", component.Flags);
});
SerializeComponent<TextRendererComponent>(writer, entity, "TextRenderer", scope (component) =>
{
Serialize.Value(writer, "IsRichText", component.IsRichText);
Serialize.Value(writer, "Text", component.Text);
});
}
writer.EntryEnd();
@@ -671,6 +677,27 @@ class SceneSerializer
{
Try!(Deserialize.Value(reader, "Flags", out component.Flags));
return .Ok;
}));
case "TextRenderer":
Try!(DeserializeComponent<TextRendererComponent>(reader, entity, scope (component) =>
{
Try!(Deserialize.Value<bool>(reader, "IsRichText", let isRichText));
component.IsRichText = isRichText;
Try!(reader.EntryEnd());
String text = null;
Try!(Deserialize.Value<String>(reader, "Text", out text));
if (text != null)
{
component.Text = text;
delete text;
}
return .Ok;
}));
default: