﻿namespace JLGames.RocketDriver.Games.PanelManager
{
    public interface IPanelSettings
    {
        /// <summary>
        /// Asset settings reference
        /// 资源配置引用
        /// </summary>
        IPanelAssetSettings AssetSettings { get; }

        /// <summary>
        /// Background settings reference
        /// 背景配置
        /// </summary>
        IPanelBackgroundSettings BackgroundSettings { get; }

        /// <summary>
        /// Animation settings reference
        /// 动画配置
        /// </summary>
        IPanelAnimSettings AnimSettings { get; }

        /// <summary>
        /// Set asset configuration information
        /// 设置资源配置信息
        /// </summary>
        /// <param name="bundleName"></param>
        /// <param name="assetPath"></param>
        /// <param name="mainScriptName"></param>
        /// <param name="mainScriptArgs"></param>
        void SetAssetSettings(string bundleName, string assetPath, string mainScriptName, string mainScriptArgs);

        /// <summary>
        /// Set asset configuration information
        /// 设置资源配置信息
        /// </summary>
        /// <param name="settings"></param>
        void SetAssetSettings(IPanelAssetSettings settings);
    }
}