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"); }
private void OnDestroy() { OnBeforeDestroy(); foreach (var msgRecord in _msgRecorder) { MessageDispatch.RemoveSingleMsgFunc(msgRecord.msgName, msgRecord.onReceived); msgRecord.Recycle(); } _msgRecorder.Clear(); }
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(); }
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(); }
private static void Test() { MessageDispatch.RemoveAllMsgFuncs("test"); EditorApplication.isPlaying = true; new GameObject("MsgReceiveObj").AddComponent <FrameworkExample>(); }
protected void RegisterMsg(string msgName, Action <object> onReceived) { MessageDispatch.RegisterMsg(msgName, onReceived); _msgRecorder.Add(MsgRecord.Allocate(msgName, onReceived)); }
protected void SendMsg(string msgName, object text) { MessageDispatch.SendMsg(msgName, text); }