Example #1
0
        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;
        }
Example #3
0
        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;
        }
Example #4
0
        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>();
        }