Exemplo n.º 1
0
        public void Handle(MessageEnv messageEnv)
        {
            var world = World.World.Instance;

            // 登录world前触发事件
            world.LogicManager.Trigger(messageEnv, EventType.BeforeLoginWorldEvent);
        }
Exemplo n.º 2
0
        public void Handle(MessageEnv messageEnv)
        {
            var chat = (CChat)messageEnv[KeyDefine.KMessage];

            var world        = World.World.Instance;
            var globalConfig = world.ConfigManager.Get <GlobalConfig>(1);

            Logger.Debug(MongoHelper.ToJson(globalConfig));
            Logger.Debug("chat content: {0}", chat.Content);
        }
Exemplo n.º 3
0
        public void Trigger(MessageEnv messageEnv, EventType type)
        {
            SortedDictionary <int, IEvent> iEventDict = null;

            if (!this.events.TryGetValue(type, out iEventDict))
            {
                return;
            }

            foreach (var iEvent in iEventDict)
            {
                iEvent.Value.Trigger(messageEnv);
            }
        }
Exemplo n.º 4
0
        public void Handle(short opcode, byte[] content)
        {
            Tuple <IHandler, Type> tuple = null;

            if (!handlers.TryGetValue(opcode, out tuple))
            {
                throw new Exception(string.Format("not found handler opcode {0}", opcode));
            }

            try
            {
                object message    = MongoHelper.FromBson(content, tuple.Item2);
                var    messageEnv = new MessageEnv();
                messageEnv[KeyDefine.KMessage] = message;
                tuple.Item1.Handle(messageEnv);
            }
            catch (Exception e)
            {
                Logger.Trace("message handle error: {0}", e.Message);
            }
        }
Exemplo n.º 5
0
        public void Handle(MessageEnv messageEnv)
        {
            var world = World.World.Instance;

            world.LogicManager.Reload();
        }
Exemplo n.º 6
0
 public void Trigger(MessageEnv messageEnv)
 {
     Logger.Trace("check player");
 }