static void CreateAudio3DSettings() { string path = EditorUtility.SaveFilePanelInProject("Audio3DSettings", "Audio3DSettings", "asset", ""); if (string.IsNullOrEmpty(path)) { return; } if (AssetDatabase.LoadAssetAtPath <Object>(path) != null) { EditorUtility.DisplayDialog("Audio3DSettings", string.Format("An asset file has already existed at '{0}' !", path), "OK"); return; } Audio3DSettings settings = ScriptableObject.CreateInstance <Audio3DSettings>(); AssetDatabase.CreateAsset(settings, path); AssetDatabase.SaveAssets(); Debug.LogWarning(path); }
public void Init(Audio3DSettings settings, IAudioClipLoader loader) { m3DSettings = settings; SfxPlayingData.loader = loader; }