コード例 #1
0
ファイル: Schema.cs プロジェクト: n00bk00b/UnrealEngine-1
 /// <summary>
 /// Constructor
 /// </summary>
 public ScriptTaskParameter(string InName, FieldInfo InFieldInfo, TaskParameterValidationType InValidationType, bool bInOptional)
 {
     Name           = InName;
     FieldInfo      = InFieldInfo;
     ValidationType = InValidationType;
     bOptional      = bInOptional;
 }
コード例 #2
0
		/// <summary>
		/// Constructor
		/// </summary>
		public ScriptTaskParameter(string InName, FieldInfo InFieldInfo, TaskParameterValidationType InValidationType, bool bInOptional)
		{
			Name = InName;
			FieldInfo = InFieldInfo;
			ValidationType = InValidationType;
			bOptional = bInOptional;
		}
コード例 #3
0
        /// <summary>
        /// Constructor
        /// </summary>
        public ScriptTaskParameter(string InName, FieldInfo InFieldInfo, TaskParameterValidationType InValidationType, bool bInOptional)
        {
            Name           = InName;
            FieldInfo      = InFieldInfo;
            ValueType      = FieldInfo.FieldType;
            ValidationType = InValidationType;
            bOptional      = bInOptional;

            if (ValueType.IsGenericType && ValueType.GetGenericTypeDefinition() == typeof(Nullable <>))
            {
                ValueType = ValueType.GetGenericArguments()[0];
                bOptional = true;
            }
        }
コード例 #4
0
ファイル: Schema.cs プロジェクト: n00bk00b/UnrealEngine-1
        /// <summary>
        /// Gets the qualified name of the schema type for the given type of validation
        /// </summary>
        /// <returns>Qualified name for the corresponding schema type</returns>
        static XmlQualifiedName GetQualifiedTypeName(TaskParameterValidationType Type)
        {
            switch (Type)
            {
            case TaskParameterValidationType.Name:
                return(GetQualifiedTypeName(ScriptSchemaStandardType.Name));

            case TaskParameterValidationType.NameList:
                return(GetQualifiedTypeName(ScriptSchemaStandardType.NameList));

            case TaskParameterValidationType.Tag:
                return(GetQualifiedTypeName(ScriptSchemaStandardType.Tag));

            case TaskParameterValidationType.TagList:
                return(GetQualifiedTypeName(ScriptSchemaStandardType.TagList));

            case TaskParameterValidationType.Target:
                return(GetQualifiedTypeName(ScriptSchemaStandardType.NameOrTag));

            case TaskParameterValidationType.TargetList:
                return(GetQualifiedTypeName(ScriptSchemaStandardType.NameOrTagList));
            }
            return(null);
        }
コード例 #5
0
		/// <summary>
		/// Gets the qualified name of the schema type for the given type of validation
		/// </summary>
		/// <returns>Qualified name for the corresponding schema type</returns>
		static XmlQualifiedName GetQualifiedTypeName(TaskParameterValidationType Type)
		{
			switch(Type)
			{
				case TaskParameterValidationType.Name:
					return GetQualifiedTypeName(ScriptSchemaStandardType.Name);
				case TaskParameterValidationType.NameList:
					return GetQualifiedTypeName(ScriptSchemaStandardType.NameList);
				case TaskParameterValidationType.Tag:
					return GetQualifiedTypeName(ScriptSchemaStandardType.Tag);
				case TaskParameterValidationType.TagList:
					return GetQualifiedTypeName(ScriptSchemaStandardType.TagList);
				case TaskParameterValidationType.Target:
					return GetQualifiedTypeName(ScriptSchemaStandardType.NameOrTag);
				case TaskParameterValidationType.TargetList:
					return GetQualifiedTypeName(ScriptSchemaStandardType.NameOrTagList);
			}
			return null;
		}