Esempio n. 1
0
        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);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        /// <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());
                    }
                }
            }
        }