void DeleteAsset(UnityEngine.Object obj) { if (GUILayout.Button("Del", GUILayout.Width(30))) { string assetPath = AssetDatabase.GetAssetPath(obj); AssetDatabase.MoveAssetToTrash(assetPath); TPAchievementDesigner.UpdateManager(); DrawTool(); } }
void CreateScriptable() { string assetPath = TPAchievementDesigner.EditorData.Paths[0]; string newAssetPath = assetPath; UnityEngine.Object newObj = null; newObj = ScriptableObject.CreateInstance <TPAchievement>(); newAssetPath += "New Achievement.asset"; if (!AssetDatabase.IsValidFolder(assetPath)) { System.IO.Directory.CreateDirectory(assetPath); } AssetDatabase.CreateAsset(newObj, AssetDatabase.GenerateUniqueAssetPath(newAssetPath)); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); AssetDatabase.OpenAsset(newObj); Debug.Log(newObj.name + " created in " + assetPath); TPAchievementDesigner.UpdateManager(); DrawTool(); }