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