public static void Emit(int targetId, string eventType, params object[] args) { const bool notifyWildcard = true; var req = CreateRequestMsg(kEvent, eventType, targetId, args); // TODO: do we want to ensure that all local listeners received json as payload? This means we could recycle handlers... If so we need to serialize/deserialize... ugly. real ugly... var reqStr = Json.Serialize(req); var reqJson = Json.Deserialize(reqStr) as Dictionary <string, object>; NotifyLocalListeners(eventType, reqJson["data"] as object[], notifyWildcard); m_Client.Send(reqStr); }
public static void Emit(string eventType, object[] args, int targetId = -1, EventDataSerialization eventDataSerialization = EventDataSerialization.JsonUtility) { const bool notifyWildcard = true; var req = CreateRequest(kEvent, eventType, targetId, -1, args, eventDataSerialization); // TODO: do we want to ensure that all local listeners received json as payload? This means we could recycle handlers... If so we need to serialize/deserialize... ugly. real ugly... var reqStr = Json.Serialize(req); var reqJson = Json.Deserialize(reqStr) as Dictionary <string, object>; object dataInfos = null; reqJson.TryGetValue("dataInfos", out dataInfos); var data = GetDataArray(reqJson["data"], dataInfos); NotifyLocalListeners(eventType, data, notifyWildcard); m_Client.Send(reqStr); }