Beispiel #1
0
        static void generate()
        {
            var assembly = Assembly.GetAssembly(typeof(ReadmeSnippets));
            var generatedFolder = getEntitasProjectDir() + "/Readme/Components/Generated/";

            var componentCodeGenerators = new IComponentCodeGenerator[] {
                new IndicesLookupGenerator(),
                new ComponentExtensionsGenerator()
            };

            var systemCodeGenerators = new ISystemCodeGenerator[] {
                new SystemExtensionsGenerator()
            };

            var poolCodeGenerators = new IPoolCodeGenerator[] {
                new PoolAttributeGenerator(),
                new PoolsGenerator()
            };

            CodeGenerator.Generate(assembly.GetTypes(), new string[0], generatedFolder,
                componentCodeGenerators, systemCodeGenerators, poolCodeGenerators);

            Console.WriteLine("Done. Press any key...");
            Console.Read();
        }
Beispiel #2
0
        public static void Generate(Type[] types, string[] poolNames, string dir,
                                    IComponentCodeGenerator[] componentCodeGenerators,
                                    ISystemCodeGenerator[] systemCodeGenerators,
                                    IPoolCodeGenerator[] poolCodeGenerators)
        {
            dir = GetSafeDir(dir);
            CleanDir(dir);

            var components = GetComponents(types);
            foreach (var generator in componentCodeGenerators) {
                var files = generator.Generate(components);
                writeFiles(dir + "Components/", files);
            }

            var systems = GetSystems(types);
            foreach (var generator in systemCodeGenerators) {
                var files = generator.Generate(systems);
                writeFiles(dir + "Systems/", files);
            }

            foreach (var generator in poolCodeGenerators) {
                var files = generator.Generate(poolNames);
                writeFiles(dir + "Pools/", files);
            }
        }
Beispiel #3
0
        static void generate()
        {
            var assembly        = Assembly.GetAssembly(typeof(ReadmeSnippets));
            var generatedFolder = getEntitasProjectDir() + "/Readme/Components/Generated/";

            var componentCodeGenerators = new IComponentCodeGenerator[] {
                new IndicesLookupGenerator(),
                new ComponentExtensionsGenerator()
            };

            var systemCodeGenerators = new ISystemCodeGenerator[] {
                new SystemExtensionsGenerator()
            };

            var poolCodeGenerators = new IPoolCodeGenerator[] {
                new PoolAttributeGenerator(),
                new PoolsGenerator()
            };

            CodeGenerator.Generate(assembly.GetTypes(), new string[0], generatedFolder,
                                   componentCodeGenerators, systemCodeGenerators, poolCodeGenerators);

            Console.WriteLine("Done. Press any key...");
            Console.Read();
        }
Beispiel #4
0
    public static void Main(string[] args)
    {
        var assembly = Assembly.GetAssembly(typeof(CodeGenerator));

        var componentCodeGenerators = new IComponentCodeGenerator[] {
            new IndicesLookupGenerator(),
            new ComponentExtensionsGenerator()
        };

        var poolCodeGenerators = new IPoolCodeGenerator[] {
            new PoolAttributeGenerator()
        };

        CodeGenerator.Generate(assembly.GetTypes(), new string[0], "Generated/",
                               componentCodeGenerators, poolCodeGenerators);
    }
Beispiel #5
0
    public static void Main(string[] args)
    {
        var assembly = Assembly.GetAssembly(typeof(CodeGenerator));

        var componentCodeGenerators = new IComponentCodeGenerator[] {
            new IndicesLookupGenerator(),
            new ComponentExtensionsGenerator()
        };

        var poolCodeGenerators = new IPoolCodeGenerator[] {
            new PoolAttributeGenerator()
        };

        CodeGenerator.Generate(assembly.GetTypes(), new string[0], "Generated/",
            componentCodeGenerators, poolCodeGenerators);
    }
Beispiel #6
0
        static void generate()
        {
            var assembly = Assembly.GetAssembly(typeof(ReadmeSnippets));
            var generatedFolder = getEntitasProjectDir() + "/Readme/Components/Generated/";

            var componentCodeGenerators = new IComponentCodeGenerator[] {
                new IndicesLookupGenerator(),
                new ComponentExtensionsGenerator()
            };

            var poolCodeGenerators = new IPoolCodeGenerator[] {
                new PoolAttributeGenerator()
            };

            CodeGenerator.Generate(assembly.GetTypes(), new string[0], generatedFolder,
                componentCodeGenerators, poolCodeGenerators);
        }
Beispiel #7
0
        static void generate()
        {
            var assembly        = Assembly.GetAssembly(typeof(ReadmeSnippets));
            var generatedFolder = getEntitasProjectDir() + "/Readme/Components/Generated/";

            var componentCodeGenerators = new IComponentCodeGenerator[] {
                new IndicesLookupGenerator(),
                new ComponentExtensionsGenerator()
            };

            var poolCodeGenerators = new IPoolCodeGenerator[] {
                new PoolAttributeGenerator()
            };

            CodeGenerator.Generate(assembly.GetTypes(), new string[0], generatedFolder,
                                   componentCodeGenerators, poolCodeGenerators);
        }
        public static void Generate()
        {
            var types = Assembly.GetAssembly(typeof(Entity)).GetTypes();
            var config = new CodeGeneratorConfig(EntitasPreferencesEditor.LoadConfig());

            var componentCodeGenerators = new IComponentCodeGenerator [] {
                new IndicesLookupGenerator(),
                new ComponentExtensionsGenerator()
            };

            var poolCodeGenerators = new IPoolCodeGenerator [] {
                new PoolAttributeGenerator()
            };

            Entitas.CodeGenerator.CodeGenerator.Generate(types, config.pools, config.generatedFolderPath,
                componentCodeGenerators, poolCodeGenerators);

            AssetDatabase.Refresh();
        }
Beispiel #9
0
        public static void Generate()
        {
            var types  = Assembly.GetAssembly(typeof(Entity)).GetTypes();
            var config = new CodeGeneratorConfig(EntitasPreferencesEditor.LoadConfig());

            var componentCodeGenerators = new IComponentCodeGenerator [] {
                new IndicesLookupGenerator(),
                new ComponentExtensionsGenerator()
            };

            var poolCodeGenerators = new IPoolCodeGenerator [] {
                new PoolAttributeGenerator()
            };

            Entitas.CodeGenerator.CodeGenerator.Generate(types, config.pools, config.generatedFolderPath,
                                                         componentCodeGenerators, poolCodeGenerators);

            AssetDatabase.Refresh();
        }
Beispiel #10
0
    public static void Main(string[] args)
    {
        var assembly = Assembly.GetAssembly(typeof(CodeGenerator));

        var componentCodeGenerators = new IComponentCodeGenerator[] {
            new IndicesLookupGenerator(),
            new ComponentExtensionsGenerator()
        };

        var systemCodeGenerators = new ISystemCodeGenerator[] {
            new SystemExtensionsGenerator()
        };

        var poolCodeGenerators = new IPoolCodeGenerator[] {
            new PoolAttributeGenerator(),
            new PoolsGenerator()
        };

        CodeGenerator.Generate(assembly.GetTypes(), new string[0], "Generated/",
            componentCodeGenerators, systemCodeGenerators, poolCodeGenerators);

        Console.WriteLine("Done. Press any key...");
        Console.Read();
    }
Beispiel #11
0
    public static void Main(string[] args)
    {
        var assembly = Assembly.GetAssembly(typeof(CodeGenerator));

        var componentCodeGenerators = new IComponentCodeGenerator[] {
            new IndicesLookupGenerator(),
            new ComponentExtensionsGenerator()
        };

        var systemCodeGenerators = new ISystemCodeGenerator[] {
            new SystemExtensionsGenerator()
        };

        var poolCodeGenerators = new IPoolCodeGenerator[] {
            new PoolAttributeGenerator(),
            new PoolsGenerator()
        };

        CodeGenerator.Generate(assembly.GetTypes(), new string[0], "Generated/",
                               componentCodeGenerators, systemCodeGenerators, poolCodeGenerators);

        Console.WriteLine("Done. Press any key...");
        Console.Read();
    }