public static FileImportSettings FindOrCreate() { FileImportSettings settings; var settingsPath = AssetUtil.CombinePath( Path.GetDirectoryName(AssetUtil.FindScriptPath <FileImportSettings>()), "settings.asset"); if (!ScriptableObjectUtil.FindOrCreateObject(out settings, settingsPath)) { settings._items = new List <_Item>(); } return(settings); }
public static BuildSettings FindOrCreateInstance() { var thisPath = AssetUtil.FindScriptPath <BuildSettings>(); var settingsPath = string.Format("{0}/settings.asset", Path.GetDirectoryName(thisPath)); BuildSettings item; if (!ScriptableObjectUtil.FindOrCreateObject(out item, settingsPath)) { item.AssemblyRoot = "Assets/Plugins"; item.SourceCodeCacheRoot = "Assets/Plugins/sources"; AssetDatabase.CreateAsset(item, settingsPath); AssetDatabase.SaveAssets(); } Selection.activeObject = item; return(item); }