mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 09:16:01 +08:00
Fixed spine-unity and spine-tk2d to create assets in the current folder.
This commit is contained in:
parent
43ce1c3dff
commit
4fa11e72d5
@ -38,14 +38,15 @@ public class Menus {
|
||||
CreateAsset<SkeletonDataAsset>("New SkeletonData");
|
||||
}
|
||||
|
||||
static private void CreateAsset <T> (String path) where T : ScriptableObject {
|
||||
try {
|
||||
path = Path.GetDirectoryName(AssetDatabase.GetAssetPath(Selection.activeObject)) + "/" + path;
|
||||
} catch (Exception) {
|
||||
path = "Assets/" + path;
|
||||
static private void CreateAsset <T> (String name) where T : ScriptableObject {
|
||||
var dir = "Assets/";
|
||||
var selected = Selection.activeObject;
|
||||
if (selected != null) {
|
||||
var assetDir = AssetDatabase.GetAssetPath(selected.GetInstanceID());
|
||||
if (assetDir.Length > 0 && Directory.Exists(assetDir)) dir = assetDir + "/";
|
||||
}
|
||||
ScriptableObject asset = ScriptableObject.CreateInstance<T>();
|
||||
AssetDatabase.CreateAsset(asset, path + ".asset");
|
||||
AssetDatabase.CreateAsset(asset, dir + name + ".asset");
|
||||
AssetDatabase.SaveAssets();
|
||||
EditorUtility.FocusProjectWindow();
|
||||
Selection.activeObject = asset;
|
||||
|
||||
@ -43,14 +43,15 @@ public class SpineEditor {
|
||||
CreateAsset<SkeletonDataAsset>("New SkeletonData");
|
||||
}
|
||||
|
||||
static private void CreateAsset <T> (String path) where T : ScriptableObject {
|
||||
try {
|
||||
path = Path.GetDirectoryName(AssetDatabase.GetAssetPath(Selection.activeObject)) + "/" + path;
|
||||
} catch (Exception) {
|
||||
path = "Assets/" + path;
|
||||
static private void CreateAsset <T> (String name) where T : ScriptableObject {
|
||||
var dir = "Assets/";
|
||||
var selected = Selection.activeObject;
|
||||
if (selected != null) {
|
||||
var assetDir = AssetDatabase.GetAssetPath(selected.GetInstanceID());
|
||||
if (assetDir.Length > 0 && Directory.Exists(assetDir)) dir = assetDir + "/";
|
||||
}
|
||||
ScriptableObject asset = ScriptableObject.CreateInstance<T>();
|
||||
AssetDatabase.CreateAsset(asset, path + ".asset");
|
||||
AssetDatabase.CreateAsset(asset, dir + name + ".asset");
|
||||
AssetDatabase.SaveAssets();
|
||||
EditorUtility.FocusProjectWindow();
|
||||
Selection.activeObject = asset;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user