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

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

            return(true);
        }
Exemple #2
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 #3
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;
            }));
        }
Exemple #4
0
 /// <summary>
 ///  为事件设置默认的 Action ,默认为执行配置文件的下一步;
 ///
 ///  你可以通过将Action 设置为 NULL,来屏蔽任何操作;
 /// </summary>
 /// <param name="action"></param>
 public static void SetDefualtEventAction(Action action)
 {
     EventFunctionLibrary.SetDefualtEventAction(action);
 }
Exemple #5
0
        /// <summary>
        ///  清空所有可以销毁的函数;
        /// </summary>
        public static void ClearNeedDestroyFunction()
        {
            CustomFunctionLibrary <JsonData> .ClearNeedDestroyFunction();

            EventFunctionLibrary.ClearNeedDestroyFunction();
        }