﻿namespace JLGames.RocketDriver.Games.PanelManager
{
    public interface IPanelAnimSettings
    {
        /// <summary>
        /// Open animator mapping Key
        /// 展示时动画控制器映射Key
        /// </summary>
        string OpenKey { get; }

        /// <summary>
        /// Animation state in open animator mapping Key
        /// 展示时指定动画State
        /// </summary>
        string OpenState { get; }

        /// <summary>
        /// Close animator mapping Key
        /// 关闭时动画控制器映射Key
        /// </summary>
        string CloseKey { get; }

        /// <summary>
        /// Animation state in open animator mapping Key
        /// 关闭时指定动画State
        /// </summary>
        string CloseState { get; }

        /// <summary>
        /// Check include open animator or not
        /// 是否包含展示动画
        /// </summary>
        bool IncludeOpenAnim { get; }

        /// <summary>
        /// Check include open animation state or not
        /// 是否包含特定展示动画
        /// </summary>
        bool IncludeOpenState { get; }

        /// <summary>
        /// Check include close animator or not
        /// 是否包含关闭动画
        /// </summary>
        bool IncludeCloseAnim { get; }

        /// <summary>
        /// Check include close animation state or not
        /// 是否包含特定关闭动画
        /// </summary>
        bool IncludeCloseState { get; }
    }
}