public class NewEditModeTest :Editor
{
[MenuItem("CreateData/CreateTestData")]
static void TestCreateData()
{
var create = ScriptableObject.CreateInstance <YourClass>();
int index = 1;
var path = Application.dataPath + "/Data";
if (!Directory.Exists (path)) {
Directory.CreateDirectory (path);
}
// var tPath = path + index.ToString ()+".asset";
// while (File.Exists (tPath))
// {
// index++;
// tPath = path + index.ToString ()+".asset";;
// }
var tPath = string.Format("Assets/Data/{0}.asset",typeof(YourClass).ToString());
AssetDatabase.CreateAsset (create,tPath);
}
}