Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }