public void InitSettings() { _settings = null; var allFound = AssetDatabase.FindAssets("t: VideopakSettings"); if (allFound.Length > 0) { var path = AssetDatabase.GUIDToAssetPath(allFound[0]); _settings = AssetDatabase.LoadAssetAtPath <VideopakSettings>(path); } if (_settings == null) { _settings = ScriptableObject.CreateInstance <VideopakSettings>(); _settings.configs = new List <VideopakSettings.BundleConfig>(); AssetDatabase.CreateAsset(_settings, AssetDatabase.GenerateUniqueAssetPath("Assets/VideopakSettings.asset")); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } }
public void InitSettings() { _settings = null; var allFound = AssetDatabase.FindAssets("t: VideopakSettings"); if (allFound.Length > 0) { var path = AssetDatabase.GUIDToAssetPath(allFound[0]); _settings = AssetDatabase.LoadAssetAtPath <VideopakSettings>(path); //Debug.Log("found object " + path + " " + _settings); } if (_settings == null) { _settings = ScriptableObject.CreateInstance <VideopakSettings>(); _settings.pakName = "videopak"; _settings.author = "user"; AssetDatabase.CreateAsset(_settings, AssetDatabase.GenerateUniqueAssetPath("Assets/VideopakSettings.asset")); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } }