/// <summary> /// 将引擎添加到引擎容器 /// </summary> /// <param name="id">引擎ID</param> /// <param name="engine">消息引擎对象</param> public static void Add(EngineID id, MsgEngine engine) { if (gEngineMap.ContainsKey(id) == false) { gEngineMap.Add(id, engine); } }
/// <summary> /// 发送消息 /// </summary> /// <param name="msg">消息</param> /// <param name="engineID">引擎ID</param> public static void SendMsg(Msg msg, EngineID engineID = EngineID.Unknow) { // 默认向消息中心发送 if (engineID == EngineID.Unknow) { engineID = EngineID.MsgCenter; } MsgEngine engine = null; if (gEngineMap.TryGetValue(engineID, out engine)) { engine.PutMsg(msg); } }