Beispiel #1
0
        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;
 }