public static string GetEventDeserialization(ComponentDefinition.EventDefinition _event, string schemaObjectName, string targetObjectName) { return($@"for (uint32 i = 0; i < Schema_GetObjectCount({schemaObjectName}, {_event.EventIndex}); ++i) {{ {Text.Indent(1, $"{targetObjectName}.Add{Text.SnakeCaseToPascalCase(_event.Name)}({Types.GetTypeDisplayName(_event.Type)}::Deserialize(Schema_IndexObject({schemaObjectName}, {_event.EventIndex}, i)));")} }}"); }
public UnityEventDetails(ComponentDefinition.EventDefinition eventDefinitionRaw) { EventName = Formatting.SnakeCaseToPascalCase(eventDefinitionRaw.Name); CamelCaseEventName = Formatting.PascalCaseToCamelCase(EventName); FqnPayloadType = CommonDetailsUtils.GetCapitalisedFqnTypename(eventDefinitionRaw.Type); EventIndex = eventDefinitionRaw.EventIndex; }
public UnityEventDetails(ComponentDefinition.EventDefinition rawEventDefinition) : base(rawEventDefinition) { FqnPayloadType = DetailsUtils.GetCapitalisedFqnTypename(rawEventDefinition.Type); EventIndex = rawEventDefinition.EventIndex; }