private static void DispatchMsg()
 {
     MessageDispatch.RemoveAllMsgFuncs("test");
     MessageDispatch.RegisterMsg("test", MsgFunc);
     MessageDispatch.RegisterMsg("test", MsgFunc);
     MessageDispatch.SendMsg("test", "hello");
     MessageDispatch.RemoveSingleMsgFunc("test", MsgFunc);
     MessageDispatch.SendMsg("test", "Harkey");
 }
Example #2
0
 private void OnDestroy()
 {
     OnBeforeDestroy();
     foreach (var msgRecord in _msgRecorder)
     {
         MessageDispatch.RemoveSingleMsgFunc(msgRecord.msgName, msgRecord.onReceived);
         msgRecord.Recycle();
     }
     _msgRecorder.Clear();
 }
Example #3
0
        protected void UnRegisterMsg(string msgName)
        {
            var selectedRecords = _msgRecorder.FindAll(record => record.msgName == msgName);

            selectedRecords.ForEach(record =>
            {
                MessageDispatch.RemoveAllMsgFuncs(msgName);
                _msgRecorder.Remove(record);

                record.Recycle();
            });
            selectedRecords.Clear();
        }
Example #4
0
        protected void UnRegisterMsg(string msgName, Action <object> onReceived)
        {
            var selectedRecords = _msgRecorder.FindAll(record => record.msgName == msgName &&
                                                       record.onReceived == onReceived);

            selectedRecords.ForEach(record =>
            {
                MessageDispatch.RemoveSingleMsgFunc(msgName, onReceived);
                _msgRecorder.Remove(record);

                record.Recycle();
            });
            selectedRecords.Clear();
        }
Example #5
0
 private static void Test()
 {
     MessageDispatch.RemoveAllMsgFuncs("test");
     EditorApplication.isPlaying = true;
     new GameObject("MsgReceiveObj").AddComponent <FrameworkExample>();
 }
Example #6
0
 protected void RegisterMsg(string msgName, Action <object> onReceived)
 {
     MessageDispatch.RegisterMsg(msgName, onReceived);
     _msgRecorder.Add(MsgRecord.Allocate(msgName, onReceived));
 }
Example #7
0
 protected void SendMsg(string msgName, object text)
 {
     MessageDispatch.SendMsg(msgName, text);
 }