Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }