﻿namespace JLGames.RocketDriver.Games.PanelManager
{
    /// <summary>
    /// Show panel execution timing: Awake > OnEnable > IShowPanel > IInitPanel > IParamsPanel > IRefreshPanel > Start
    /// 展示面板执行时机：Awake > OnEnable > IShowPanel > IInitPanel > IParamsPanel > IRefreshPanel > Start
    /// </summary>
    public interface IParamsPanel
    {
        /// <summary>
        /// 设置面板参数
        /// </summary>
        /// <param name="instance"></param>
        /// <param name="str"></param>
        void SetPanelStringParams(IPanelInstance instance, string str);

        /// <summary>
        /// 设置面板参数
        /// </summary>
        /// <param name="instance"></param>
        /// <param name="params"></param>
        void SetPanelObjectParams(IPanelInstance instance, object @params);
    }
}