internal void CreateAndLoadAsset(string pathName) { AssetDatabase.CreateAsset(m_AssetModel as Object, AssetDatabase.GenerateUniqueAssetPath(pathName)); m_AssetModel.CreateGraph(Path.GetFileNameWithoutExtension(pathName), m_Template.StencilType); m_Template?.InitBasicGraph(m_AssetModel.GraphModel); m_CommandDispatcher?.Dispatch(new LoadGraphAssetCommand(m_AssetModel)); }
public static IGraphAssetModel CreateGraphAsset(Type stencilType, string name, string assetPath, IGraphTemplate graphTemplate = null) { IGraphAssetModel graphAssetModel; graphAssetModel = IGraphAssetModelHelper.Create(name, assetPath, typeof(TGraphAssetModelType)); graphAssetModel.CreateGraph(name, stencilType, assetPath != null); graphTemplate?.InitBasicGraph(graphAssetModel.GraphModel); AssetDatabase.SaveAssets(); return(graphAssetModel); }