コード例 #1
0
ファイル: JobRunnerTest.cs プロジェクト: m10ev/UnrealGDK
        private static TypeDefinitionRaw GenerateTypeDefinition(string typeName, string qualifiedName)
        {
            var typeDefinition = new TypeDefinitionRaw();

            typeDefinition.name          = typeName;
            typeDefinition.qualifiedName = qualifiedName;
            return(typeDefinition);
        }
コード例 #2
0
        public UnityTypeDetails(TypeDefinitionRaw typeDefinitionRaw)
        {
            CapitalisedName        = typeDefinitionRaw.Identifier.Name;
            CamelCaseName          = Formatting.PascalCaseToCamelCase(CapitalisedName);
            FullyQualifiedTypeName =
                $"global::{Formatting.CapitaliseQualifiedNameParts(typeDefinitionRaw.Identifier.QualifiedName)}";

            Identifier = typeDefinitionRaw.Identifier;
            raw        = typeDefinitionRaw;
        }
コード例 #3
0
ファイル: UnrealTypeDetails.cs プロジェクト: m10ev/UnrealGDK
 public UnrealTypeDetails(TypeDefinitionRaw typeDefinition, string capitalisedName, List <UnrealFieldDetails> fieldDetails, UnrealPackageDetails packageDetails)
 {
     CapitalisedName           = capitalisedName;
     UnderlyingTypeDefinition  = typeDefinition;
     UnderlyingPackageDetails  = packageDetails;
     UnderlyingCapitalisedName = typeDefinition.name;
     UnderlyingQualifiedName   = Formatting.QualifiedNameToCppQualifiedName(typeDefinition.qualifiedName);
     CapitalisedQualifiedName  = Formatting.QualifiedNameToCapitalisedCamelCase(typeDefinition.qualifiedName);
     FieldDetailsList          = fieldDetails;
     EventsUsingThisType       = false;
 }
コード例 #4
0
        private static TypeDefinitionRaw GenerateEmptyTypeDefinition(string name, string qualifiedName)
        {
            var typeDefinitionRaw = new TypeDefinitionRaw();

            typeDefinitionRaw.name             = name;
            typeDefinitionRaw.qualifiedName    = qualifiedName;
            typeDefinitionRaw.sourceReference  = new SourceReferenceRaw();
            typeDefinitionRaw.enumDefinitions  = new EnumDefinitionRaw[] { };
            typeDefinitionRaw.fieldDefinitions = new FieldDefinitionRaw[] { };
            typeDefinitionRaw.optionSettings   = new OptionSettingRaw[] { };
            typeDefinitionRaw.typeDefinitions  = new TypeDefinitionRaw[] { };

            return(typeDefinitionRaw);
        }
コード例 #5
0
        private static TypeDefinitionRaw GenerateTypeDefinition(string name, string qualifiedName, EnumDefinitionRaw[] enumDefinitions = null, TypeDefinitionRaw[] typeDefinitions = null, FieldDefinitionRaw[] fieldDefinitions = null)
        {
            var typeDefinitionRaw = new TypeDefinitionRaw();

            typeDefinitionRaw.sourceReference = new SourceReferenceRaw {
                line = "1", column = "1"
            };
            typeDefinitionRaw.name             = name;
            typeDefinitionRaw.qualifiedName    = qualifiedName;
            typeDefinitionRaw.optionSettings   = new OptionSettingRaw[] { };
            typeDefinitionRaw.enumDefinitions  = enumDefinitions ?? new EnumDefinitionRaw[] { };
            typeDefinitionRaw.typeDefinitions  = typeDefinitions ?? new TypeDefinitionRaw[] { };
            typeDefinitionRaw.fieldDefinitions = fieldDefinitions ?? new FieldDefinitionRaw[] { };

            return(typeDefinitionRaw);
        }
コード例 #6
0
        private static TypeDefinitionRaw GenerateTypeDefinition()
        {
            var typeDefinitionRaw = new TypeDefinitionRaw();

            typeDefinitionRaw.name            = "TestType";
            typeDefinitionRaw.qualifiedName   = "improbable.codegen.TestType";
            typeDefinitionRaw.sourceReference = new SourceReferenceRaw()
            {
                line = "1", column = "1"
            };
            typeDefinitionRaw.optionSettings   = null;
            typeDefinitionRaw.enumDefinitions  = null;
            typeDefinitionRaw.typeDefinitions  = null;
            typeDefinitionRaw.fieldDefinitions = null;

            return(typeDefinitionRaw);
        }
コード例 #7
0
        internal UnityTypeDefinition(TypeDefinitionRaw rawTypeDefinition)
        {
            Name            = rawTypeDefinition.name;
            QualifiedName   = rawTypeDefinition.qualifiedName;
            EnumDefinitions = rawTypeDefinition.enumDefinitions;
            TypeDefinitions = rawTypeDefinition.typeDefinitions != null
                ? rawTypeDefinition.typeDefinitions.Select(raw => new UnityTypeDefinition(raw)).ToList()
                : new List <UnityTypeDefinition>();

            FieldDefinitions = rawTypeDefinition.fieldDefinitions != null
                ? rawTypeDefinition.fieldDefinitions
                               .Select(rawFieldDefinition => new UnityFieldDefinition(rawFieldDefinition)).ToList()
                : new List <UnityFieldDefinition>();

            IsBlittable              = false;
            IsEventPayload           = false;
            IsCommandRequestPayload  = false;
            IsCommandResponsePayload = false;
        }