示例#1
0
        public override void OnInspectorGUI()
        {
            if (dbExist)
            {
                if (GUILayout.Button("Empty DB"))
                {
                    if (EditorUtility.DisplayDialog("Empty Database", "Are you sure. Empty database?", "OK"))
                    {
                        dbModel.EmptyDatabase();
                    }
                }

                if (GUILayout.Button("Delete DB"))
                {
                    if (EditorUtility.DisplayDialog("Delete Database", "Are you sure. Delete database?", "OK"))
                    {
                        File.Delete(dbModel.DB_FULL_PATH + ".meta");
                        File.Delete(dbModel.DB_FULL_PATH);
                        CheckDB();
                        // To use this we need to pass the relative path to the
                        // file instead of the full path
                        // AssetDatabase.DeleteAsset(dbModel.DB_FULL_PATH);

                        AssetDatabase.SaveAssets();
                        AssetDatabase.Refresh();
                    }
                }
            }
            else
            {
                if (GUILayout.Button("Create DB"))
                {
                    File.Create(dbModel.DB_FULL_PATH).Dispose();
                    AssetDatabase.SaveAssets();
                    AssetDatabase.Refresh();
                    dbModel.RunMigration();
                }
            }

            //base.OnInspectorGUI();
            Repaint();
        }