/// <summary> /// Customs the specified event type. /// </summary> /// <param name="eventType">Type of the event.</param> /// <param name="message">The message.</param> public void Custom(Type eventType, string message) { if (LogLevel <= LogLevel.Info) { OnCustom?.Invoke(this, new LokiCustomEventArgs(eventType, message)); } }
/* @brief: 逻辑功能取消注册自定义消息接口 * @param1: iCustomCmd 自定义消息编号 * @param2: callback 逻辑自定义消息回调接口 * @return void */ public void UnRegistCustomCallback(int iCustomCmd, OnCustom fnCallback) { if (mCustoms.ContainsKey(iCustomCmd)) { if (mCustoms[iCustomCmd].Contains(fnCallback)) { mCustoms[iCustomCmd].Remove(fnCallback); if (mCustoms[iCustomCmd].Count == 0) { mCustoms.Remove(iCustomCmd); } } } }
/* @brief: 逻辑功能注册自定义消息接口 * @param: args 服务器自定义消息参数列表 * @return void */ public void RegistCustomCallback(int iCustomCmd, OnCustom fnCallback) { if (mCustoms.ContainsKey(iCustomCmd)) { if (!mCustoms[iCustomCmd].Contains(fnCallback)) { mCustoms[iCustomCmd].Add(fnCallback); } } else { mCustoms[iCustomCmd] = new List <OnCustom>(); mCustoms[iCustomCmd].Add(fnCallback); } }