void MenuProperties::CreateTypeDescription() {
MenuProperties p;
- TypeDescription &td(TypeDescription::CreateOrGet("MenuProperties"));
-
- td.SetSize(sizeof(MenuProperties));
int fontId(TypeDescription::GetTypeId("Font"));
int numberId(TypeDescription::GetTypeId("Number"));
int spriteId(TypeDescription::GetTypeId("Sprite"));
int stringId(TypeDescription::GetTypeId("String"));
+ TypeDescription &td(TypeDescription::CreateOrGet("MenuProperties"));
+ td.SetConstructor(&Construct);
+ td.SetSize(sizeof(MenuProperties));
+
td.AddField("font", FieldDescription(((char *)&p.font) - ((char *)&p), fontId, true));
td.AddField("disabledFont", FieldDescription(((char *)&p.disabledFont) - ((char *)&p), fontId, true));
td.AddField("cursor", FieldDescription(((char *)&p.cursor) - ((char *)&p), spriteId, true));
td.AddField("additionalTextGap", FieldDescription(((char *)&p.additionalTextGap) - ((char *)&p), numberId, false));
}
+void MenuProperties::Construct(void *data) {
+ new (data) MenuProperties;
+}
+
}