private static ComponentDefinitionRaw GenerateComponentDefinition() { var componentDefinition = new ComponentDefinitionRaw(); componentDefinition.id = "1"; componentDefinition.name = "TestComponent"; componentDefinition.qualifiedName = "improbable.codegen.TestComponent"; componentDefinition.dataDefinition = new TypeReferenceRaw { builtInType = "Type" }; return(componentDefinition); }
public UnrealComponentDetails(ComponentDefinitionRaw componentDefinition, string captialisedName, List<UnrealFieldDetails> fieldDetails, List<UnrealEventDetails> eventDetails, List<UnrealCommandDetails> commandDetails, UnrealPackageDetails packageDetails) { CapitalisedName = captialisedName; UnderlyingComponentDefinition = componentDefinition; ComponentId = string.Format("{0}", componentDefinition.id); UnderlyingQualifiedName = Formatting.QualifiedNameToCppQualifiedName(componentDefinition.qualifiedName); UnderlyingCapitalisedName = componentDefinition.name; CapitalisedQualifiedName = Formatting.QualifiedNameToCapitalisedCamelCase(componentDefinition.qualifiedName); CapitalisedDataName = Formatting.QualifiedNameToCppQualifiedName(componentDefinition.dataDefinition.TypeName.Split('.').Last()); QualifiedCapitalisedDataName = Formatting.QualifiedNameToCppQualifiedName(componentDefinition.dataDefinition.TypeName); UnderlyingPackageDetails = packageDetails; FieldDetailsList = fieldDetails; EventDetailsList = eventDetails; CommandDetailsList = commandDetails; }
public UnityComponentDetails(ComponentDefinitionRaw componentDefinitionRaw, DetailsStore store) { ComponentName = componentDefinitionRaw.Identifier.Name; ComponentId = componentDefinitionRaw.ComponentId; IsBlittable = store.BlittableMap.Contains(componentDefinitionRaw.Identifier); CommandDetails = componentDefinitionRaw.Commands .Select(command => new UnityCommandDetails(command)) .ToList() .AsReadOnly(); EventDetails = componentDefinitionRaw.Events .Select(ev => new UnityEventDetails(ev)) .ToList() .AsReadOnly(); Identifier = componentDefinitionRaw.Identifier; raw = componentDefinitionRaw; }
internal UnityComponentDefinition(ComponentDefinitionRaw rawComponentDefinition) { Name = rawComponentDefinition.name; QualifiedName = rawComponentDefinition.qualifiedName; Id = rawComponentDefinition.Id; RawDataDefinition = rawComponentDefinition.dataDefinition; if (RawDataDefinition != null && RawDataDefinition.IsBuiltInType) { DataDefinition = new UnityTypeReference(RawDataDefinition.TypeName, null, null); } EventDefinitions = rawComponentDefinition.eventDefinitions != null ? rawComponentDefinition.eventDefinitions .Select(rawEventDefinition => new UnityEventDefinition(rawEventDefinition)).ToList() : new List <UnityEventDefinition>(); CommandDefinitions = rawComponentDefinition.commandDefinitions != null ? rawComponentDefinition.commandDefinitions .Select(rawCommandDefinition => new UnityCommandDefinition(rawCommandDefinition)).ToList() : new List <UnityCommandDefinition>(); }