Beispiel #1
0
        public void processEvent(EventObject eventObject)
        {
            int nID = eventObject.getEventType();
            int num = nID;

            if (num != 10)
            {
                if (num == 57)
                {
                    TimerEventObject timeEventObj = eventObject as TimerEventObject;
                    if (null != timeEventObj)
                    {
                        this.OnTimer(timeEventObj);
                    }
                }
            }
            else
            {
                PlayerDeadEventObject playerDeadEventObject = eventObject as PlayerDeadEventObject;
                if (playerDeadEventObject != null && null != playerDeadEventObject.getPlayer())
                {
                    this.OnRoleDead(playerDeadEventObject.getPlayer());
                }
            }
        }
Beispiel #2
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);
                        }
                    }
                }
            }
        }
        /// <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());
                    }
                }
            }
        }
 public void processEvent(EventObject eventObject)
 {
     if (eventObject.getEventType() == 10)
     {
         PlayerDeadEventObject playerDeadEvent = (PlayerDeadEventObject)eventObject;
         JingJiChangManager.getInstance().onChallengeEndForPlayerDead(playerDeadEvent.getPlayer(), playerDeadEvent.getAttacker());
     }
     if (eventObject.getEventType() == 11)
     {
         MonsterDeadEventObject monsterDeadEvent = (MonsterDeadEventObject)eventObject;
         JingJiChangManager.getInstance().onChallengeEndForMonsterDead(monsterDeadEvent.getAttacker(), monsterDeadEvent.getMonster());
     }
 }
Beispiel #5
0
        public void processEvent(EventObject eventObject)
        {
            int nID = eventObject.getEventType();
            int num = nID;

            if (num == 10)
            {
                PlayerDeadEventObject playerDeadEventObject = eventObject as PlayerDeadEventObject;
                if (playerDeadEventObject != null && null != playerDeadEventObject.getPlayer())
                {
                    this.OnRoleDead(playerDeadEventObject.getPlayer());
                }
            }
        }
        /// <summary>
        /// 处理事件
        /// </summary>
        /// <param name="eventObject"></param>
        public void processEvent(EventObject eventObject)
        {
            int eventType = eventObject.getEventType();

            if (eventType == (int)EventTypes.PlayerDead)
            {
                PlayerDeadEventObject playerDeadEvent = eventObject as PlayerDeadEventObject;
                if (null != playerDeadEvent)
                {
                    if (playerDeadEvent.Type == PlayerDeadEventTypes.ByRole)
                    {
                        OnKillRole(playerDeadEvent.getAttackerRole(), playerDeadEvent.getPlayer());
                    }
                }
            }
        }
Beispiel #7
0
        public void processEvent(EventObject eventObject)
        {
            int eventType = eventObject.getEventType();

            if (eventType == 10)
            {
                PlayerDeadEventObject playerDeadEvent = eventObject as PlayerDeadEventObject;
                if (null != playerDeadEvent)
                {
                }
            }
            if (eventType == 11)
            {
                MonsterDeadEventObject e = eventObject as MonsterDeadEventObject;
                this.OnProcessMonsterDead(e.getAttacker(), e.getMonster());
            }
        }
Beispiel #8
0
        public void processEvent(EventObject eventObject)
        {
            int nID = eventObject.getEventType();
            int num = nID;

            if (num != 10)
            {
                if (num != 28)
                {
                    if (num == 58)
                    {
                        MainTaskProgressEvent mainTaskProgressEvent = eventObject as MainTaskProgressEvent;
                        if (null != mainTaskProgressEvent)
                        {
                            this.InitDataByTask(mainTaskProgressEvent.Client);
                        }
                    }
                }
                else
                {
                    OnStartPlayGameEventObject onStartPlayGameEventObject = eventObject as OnStartPlayGameEventObject;
                    if (null != onStartPlayGameEventObject)
                    {
                        if (!this.CanBianShenByMap(onStartPlayGameEventObject.Client))
                        {
                            this.ClearBianShen(onStartPlayGameEventObject.Client);
                        }
                    }
                }
            }
            else
            {
                PlayerDeadEventObject playerDeadEventObject = eventObject as PlayerDeadEventObject;
                if (playerDeadEventObject != null && null != playerDeadEventObject.getPlayer())
                {
                    this.ClearBianShen(playerDeadEventObject.getPlayer());
                }
            }
        }