Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        /// <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;
            }
        }