Beispiel #1
0
    public Node AddNode(float x, float y)
    {
        SODialogBox asset = ScriptableObject.CreateInstance <SODialogBox>();
        string      path  = AssetDatabase.GetAssetPath(scene.GetInstanceID());

        path  = path.Replace(Path.GetFileName(AssetDatabase.GetAssetPath(scene.GetInstanceID())), "");
        path += "DialogBoxes";
        asset.Awake();
        string pathname = AssetDatabase.GenerateUniqueAssetPath(path + "/DB" + asset.id + ".asset");

        AssetDatabase.CreateAsset(asset, pathname);
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
        EditorUtility.FocusProjectWindow();
        Selection.activeObject = asset;
        asset.x = x;
        asset.y = y;
        return(ImportNode(asset));
    }