public void Handle(MessageEnv messageEnv) { var world = World.World.Instance; // 登录world前触发事件 world.LogicManager.Trigger(messageEnv, EventType.BeforeLoginWorldEvent); }
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); }
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); } }
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); } }
public void Handle(MessageEnv messageEnv) { var world = World.World.Instance; world.LogicManager.Reload(); }
public void Trigger(MessageEnv messageEnv) { Logger.Trace("check player"); }