private void Execute() { string databaseName = Path.GetFileNameWithoutExtension(AssetDatabase.GetAssetPath(database)).ToCamelCase(); string assetPath = AssetDatabase.GetAssetPath(database).RemoveString("Assets/Resources/"); CreateAccessor(databaseName, assetPath); var db = new DBForDAOCreator(databaseName, assetPath); var dao = new DAOCreator(); dao.DatabaseType = databaseType; dao.ResourcePath = AssetDatabase.GetAssetPath(database).Split('/').SkipWhile(x => x != "Resources").Skip(1) .Aggregate((a, b) => a + "\\" + b); dao.Execute(AssetDatabase.GetAssetPath(textField), databaseName, db); tableNameList = dao.TableNameList; AssetDatabase.Refresh(); }
private void GenerateEnumDefinition(string tableName) { string databaseName = Path.GetFileNameWithoutExtension(AssetDatabase.GetAssetPath(database)).ToCamelCase(); string assetPath = AssetDatabase.GetAssetPath(database).RemoveString("Assets/Resources/"); var db = new DBForDAOCreator(databaseName, assetPath); var queryString = $"select id, name from {tableName};"; var items = db.Query(queryString, 2); var outputPath = AssetDatabase.GetAssetPath(textField); var enumGenerator = new EnumGenerator(outputPath, tableName + "Id.cs", databaseName) { Items = items, EnumName = tableName + "Id" }; enumGenerator.GenerateClass(); AssetDatabase.Refresh(); }