예제 #1
0
        public static MsgRecord Allocate(Enum msgType, Action <object> onMsgReceived)
        {
            MsgRecord retRecord = null;

            if (_MsgRecordPool.Count > 0)
            {
                retRecord = _MsgRecordPool.Pop();
            }
            else
            {
                retRecord = new MsgRecord();
            }

            retRecord.MsgType       = msgType;
            retRecord.OnMsgReceived = onMsgReceived;
            return(retRecord);
        }
예제 #2
0
 /// <summary>
 /// 消息注册
 /// </summary>
 /// <param UIName="msgType"></param>
 /// <param UIName="msgListener"></param>
 public void RegisterMsg(Enum msgType, Action <object> msgListener)
 {
     MsgCenter.RegisterMsg(msgType, msgListener);
     mMsgRecords.Add(MsgRecord.Allocate(msgType, msgListener));
 }