﻿namespace JLGames.RocketDriver.Games.PanelManager
{
    public interface IPanelInfo
    {
        /// <summary>
        /// Id
        /// </summary>
        string Id { get; }

        /// <summary>
        /// 面板基础配置
        /// </summary>
        IPanelSettings Settings { get; }

        /// <summary>
        /// Panel Asset Settings
        /// 资源配置
        /// </summary>
        IPanelAssetSettings AssetSettings { get; }

        /// <summary>
        /// Panel Max Display Count
        /// 最大显示数量
        /// </summary>
        int MaxDisplayNum { get; }
        
        /// <summary>
        /// Panel Extend Type, Used for Game Designer
        /// 面板类型值，应该根据业务进行定义
        /// </summary>
        int ExtendType { get; }
    }
}