Exemple #1
0
        /// <summary>
        ///  注册一个客户端事件;
        /// </summary>
        /// <param name="func"></param>
        public static bool AddEventFunc(Func <bool> func, bool dontDestroy = false)
        {
            if (EventFunctionLibrary.ExternalDisposeFunc(func.Method.Name))
            {
                return(false);
            }

            EventFunctionLibrary.Add(func.Method.Name, func, dontDestroy);

            return(true);
        }
Exemple #2
0
        /// <summary>
        ///  注册一个客户端类中所有符合要求的客户端事件;
        /// </summary>
        public static bool AddScpritEventFunc <T>(bool dontDestroy = false) where T : class
        {
            return(FunctionObtaining.AddAllObjectFunc <T>((s, f) =>
            {
                if (EventFunctionLibrary.ExternalDisposeFunc(s))
                {
                    return false;
                }

                EventFunctionLibrary.Add(s, f, dontDestroy);
                return true;
            }));
        }