﻿using UnityEngine;

namespace JLGames.RocketDriver.Games.PanelManager
{
    public static class PanelLoaderDelegate
    {
        /// <summary>
        /// Callback declaration when the image sprite is loaded successfully
        /// 加载图片资源成功时回调声明
        /// </summary>
        /// <param name="sprite"></param>
        /// <param name="succ"></param>
        public delegate void OnSpriteLoaded(Sprite sprite, bool succ);

        /// <summary>
        /// Callback declaration when the panel asset is loaded successfully
        /// 加载面板资源成功时回调声明
        /// </summary>
        /// <param name="view"></param>
        /// <param name="succ"></param>
        public delegate void OnPanelLoaded(GameObject view, bool succ);

        /// <summary>
        /// Callback declaration when loading multiple panel assets successfully
        /// 加载多个面板资源成功时回调声明
        /// </summary>
        /// <param name="views"></param>
        /// <param name="succ"></param>
        public delegate void OnPanelsLoaded(GameObject[] views, bool succ);
    }
}