Beispiel #1
0
 public TargetAssembly(string name, SupportedLanguage language, AssemblyFlags flags, EditorBuildRules.TargetAssemblyType type, Func <string, int> pathFilter, Func <BuildTarget, EditorScriptCompilationOptions, bool> compatFunc) : this()
 {
     this.Language         = language;
     this.Filename         = name;
     this.Flags            = flags;
     this.PathFilter       = pathFilter;
     this.IsCompatibleFunc = compatFunc;
     this.Type             = type;
 }
Beispiel #2
0
 public TargetAssembly(string name, SupportedLanguage language, AssemblyFlags flags, EditorBuildRules.TargetAssemblyType type, Func <string, int> pathFilter) : this()
 {
     this.Language   = language;
     this.Filename   = name;
     this.Flags      = flags;
     this.PathFilter = pathFilter;
     this.Type       = type;
 }
Beispiel #3
0
 public TargetAssembly(string name, SupportedLanguage language, AssemblyFlags flags, EditorBuildRules.TargetAssemblyType type) : this(name, language, flags, type, null, null)
 {
 }
Beispiel #4
0
        internal static EditorBuildRules.TargetAssembly[] CreatePredefinedTargetAssemblies()
        {
            List <EditorBuildRules.TargetAssembly> list  = new List <EditorBuildRules.TargetAssembly>();
            List <EditorBuildRules.TargetAssembly> list2 = new List <EditorBuildRules.TargetAssembly>();
            List <EditorBuildRules.TargetAssembly> list3 = new List <EditorBuildRules.TargetAssembly>();
            List <EditorBuildRules.TargetAssembly> list4 = new List <EditorBuildRules.TargetAssembly>();
            List <SupportedLanguage> supportedLanguages  = ScriptCompilers.SupportedLanguages;
            List <EditorBuildRules.TargetAssembly> list5 = new List <EditorBuildRules.TargetAssembly>();

            foreach (SupportedLanguage current in supportedLanguages)
            {
                string            languageName = current.GetLanguageName();
                string            arg_7B_0     = "Assembly-" + languageName + "-firstpass.dll";
                SupportedLanguage arg_7B_1     = current;
                AssemblyFlags     arg_7B_2     = AssemblyFlags.None;
                EditorBuildRules.TargetAssemblyType arg_7B_3 = EditorBuildRules.TargetAssemblyType.Predefined;
                if (EditorBuildRules.< > f__mg$cache0 == null)
                {
                    EditorBuildRules.< > f__mg$cache0 = new Func <string, int>(EditorBuildRules.FilterAssemblyInFirstpassFolder);
                }
                EditorBuildRules.TargetAssembly item         = new EditorBuildRules.TargetAssembly(arg_7B_0, arg_7B_1, arg_7B_2, arg_7B_3, EditorBuildRules.< > f__mg$cache0);
                EditorBuildRules.TargetAssembly item2        = new EditorBuildRules.TargetAssembly("Assembly-" + languageName + ".dll", current, AssemblyFlags.None, EditorBuildRules.TargetAssemblyType.Predefined);
                string            arg_D0_0                   = "Assembly-" + languageName + "-Editor-firstpass.dll";
                SupportedLanguage arg_D0_1                   = current;
                AssemblyFlags     arg_D0_2                   = AssemblyFlags.EditorOnly;
                EditorBuildRules.TargetAssemblyType arg_D0_3 = EditorBuildRules.TargetAssemblyType.Predefined;
                if (EditorBuildRules.< > f__mg$cache1 == null)
                {
                    EditorBuildRules.< > f__mg$cache1 = new Func <string, int>(EditorBuildRules.FilterAssemblyInFirstpassEditorFolder);
                }
                EditorBuildRules.TargetAssembly item3         = new EditorBuildRules.TargetAssembly(arg_D0_0, arg_D0_1, arg_D0_2, arg_D0_3, EditorBuildRules.< > f__mg$cache1);
                string            arg_109_0                   = "Assembly-" + languageName + "-Editor.dll";
                SupportedLanguage arg_109_1                   = current;
                AssemblyFlags     arg_109_2                   = AssemblyFlags.EditorOnly;
                EditorBuildRules.TargetAssemblyType arg_109_3 = EditorBuildRules.TargetAssemblyType.Predefined;
                if (EditorBuildRules.< > f__mg$cache2 == null)
                {
                    EditorBuildRules.< > f__mg$cache2 = new Func <string, int>(EditorBuildRules.FilterAssemblyInEditorFolder);
                }
                EditorBuildRules.TargetAssembly item4 = new EditorBuildRules.TargetAssembly(arg_109_0, arg_109_1, arg_109_2, arg_109_3, EditorBuildRules.< > f__mg$cache2);
                list.Add(item);
                list2.Add(item2);
                list3.Add(item3);
                list4.Add(item4);
                list5.Add(item);
                list5.Add(item2);
                list5.Add(item3);
                list5.Add(item4);
            }
            foreach (EditorBuildRules.TargetAssembly current2 in list2)
            {
                current2.References.AddRange(list);
            }
            foreach (EditorBuildRules.TargetAssembly current3 in list3)
            {
                current3.References.AddRange(list);
            }
            foreach (EditorBuildRules.TargetAssembly current4 in list4)
            {
                current4.References.AddRange(list);
                current4.References.AddRange(list2);
                current4.References.AddRange(list3);
            }
            return(list5.ToArray());
        }