﻿namespace JLGames.RocketDriver.Actions.Audio
{
    /// <summary>
    /// Audio Loading Adapter
    /// 音频加载适配器
    /// </summary>
    public interface IAudioLoaderAdapter
    {
        /// <summary>
        /// Set default bundle
        /// 设置默认bundle
        /// </summary>
        /// <param name="bundleName"></param>
        void SetBundleName(string bundleName);
        
        /// <summary>
        /// Load audio clip with default bundle.
        /// 通过默认Bundle加载音频
        /// </summary>
        /// <param name="path"></param>
        /// <param name="onLoaded"></param>
        void LoadClip(string path, AudioLoaderDelegate.OnLoaded onLoaded);

        /// <summary>
        /// Load audio clip
        /// 加载音频
        /// </summary>
        /// <param name="bundle"></param>
        /// <param name="path"></param>
        /// <param name="onLoaded"></param>
        void LoadClip(string bundle, string path, AudioLoaderDelegate.OnLoaded onLoaded);
    }
}