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(); }
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); } }
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); }
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(); }
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(); }