public void processEvent(EventObjectEx eventObject) { int eventType = eventObject.EventType; int num = eventType; if (num == 10002) { CaiJiEventObject e = eventObject as CaiJiEventObject; if (null != e) { GameClient client = e.Source as GameClient; Monster monster = e.Target as Monster; this.OnCaiJiFinish(client, monster); eventObject.Handled = true; eventObject.Result = true; } } }
/// <summary> /// 处理事件 /// </summary> /// <param name="eventObject"></param> public void processEvent(EventObjectEx eventObject) { int eventType = eventObject.EventType; switch (eventType) { case (int)GlobalEventTypes.KuaFuNotifyEnterGame: { KuaFuNotifyEnterGameEvent e = eventObject as KuaFuNotifyEnterGameEvent; if (null != e) { KuaFuServerLoginData kuaFuServerLoginData = e.Arg as KuaFuServerLoginData; if (null != kuaFuServerLoginData) { lock (RuntimeData.Mutex) { RuntimeData.RoleIdKuaFuLoginDataDict[kuaFuServerLoginData.RoleId] = kuaFuServerLoginData; LogManager.WriteLog(LogTypes.Error, string.Format("通知角色ID={0}拥有进入勇者战场资格,跨服GameID={1}", kuaFuServerLoginData.RoleId, kuaFuServerLoginData.GameId)); } } eventObject.Handled = true; } } break; case (int)GlobalEventTypes.PlayerCaiJi: { CaiJiEventObject e = eventObject as CaiJiEventObject; if (null != e) { GameClient client = e.Source as GameClient; Monster monster = e.Target as Monster; OnCaiJiFinish(client, monster); eventObject.Handled = true; eventObject.Result = true; } } break; } }