﻿using UnityEngine;

namespace JLGames.RocketDriver.Actions.Graphicsx
{
    public static class GraphicsDelegate
    {
        /// <summary>
        /// Function of custom Color to int value
        /// 自定义Color转Int值
        /// </summary>
        /// <param name="c"></param>
        public delegate int ColorToInt(Color c);

        /// <summary>
        /// Function of custom Color32 to int value
        /// 自定义Color32转Int值
        /// </summary>
        /// <param name="c"></param>
        public delegate int Color32ToInt(Color32 c);

        /// <summary>
        /// Function of custom Color to Generic value
        /// 自定义Color转泛型
        /// </summary>
        /// <param name="c"></param>
        /// <typeparam name="???"></typeparam>
        public delegate T ColorTo<out T>(Color c);
        
        /// <summary>
        /// Function of custom Color32 to Generic value
        /// 自定义Color32转泛型
        /// </summary>
        /// <param name="c"></param>
        /// <typeparam name="T"></typeparam>
        public delegate T Color32To<out T>(Color32 c);
    }
}