public void processEvent(EventObject eventObject) { int eventType = eventObject.getEventType(); if (eventType == 31) { ClientRegionEventObject e = eventObject as ClientRegionEventObject; if (null != e) { if (e.EventType == 1 && e.Flag == 1) { this.SubmitCrystalBuff(e.Client, e.AreaLuaID); } } } if (eventType == 10) { PlayerDeadEventObject playerDeadEvent = eventObject as PlayerDeadEventObject; if (null != playerDeadEvent) { GameClient clientDead = playerDeadEvent.getPlayer(); if (null != clientDead) { KarenBattleScene scene; if (this.SceneDict.TryGetValue(clientDead.ClientData.FuBenSeqID, out scene)) { this.RemoveBattleSceneBuffForRole(scene, clientDead); } } } } }
/// <summary> /// 处理事件 /// </summary> /// <param name="eventObject"></param> public void processEvent(EventObject eventObject) { int eventType = eventObject.getEventType(); if (eventType == (int)EventTypes.ClientRegionEvent) { ClientRegionEventObject e = eventObject as ClientRegionEventObject; if (null != e) { if (e.EventType == (int)RegionEventTypes.JiaoFu && e.Flag == 1) { SubmitShengBei(e.Client); } } } else if (eventType == (int)EventTypes.PlayerDead) { PlayerDeadEventObject playerDeadEvent = eventObject as PlayerDeadEventObject; if (null != playerDeadEvent) { if (playerDeadEvent.Type == PlayerDeadEventTypes.ByRole) { OnKillRole(playerDeadEvent.getAttackerRole(), playerDeadEvent.getPlayer()); } else { TryLostShengBei(playerDeadEvent.getPlayer()); } } } }