예제 #1
0
 /// <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);
     }
 }
예제 #2
0
        /// <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);
            }
        }