예제 #1
0
 public void ListenForConsoleEvents(NetworkEventObject eventObj)
 {
     if (eventObj.e == NetworkEventObject.EventType.Log)
     {
         Log(eventObj.p, "js");
     }
 }
    public static void SendSwitchState(NetworkSwitchState switchState)
    {
        NetworkEventObject switchEvent = new NetworkEventObject();

        switchEvent.p = JsonUtility.ToJson(switchState);
        switchEvent.e = NetworkEventObject.EventType.SwitchFlicked;
        JsInterface.SwitchStateToJavascript(JsonUtility.ToJson(switchEvent));
    }
예제 #3
0
 public void ListenForSwitchEvents(NetworkEventObject eventObj)
 {
     if (eventObj.e == NetworkEventObject.EventType.SwitchFlicked)
     {
         NetworkSwitchState state = JsonUtility.FromJson <NetworkSwitchState>(eventObj.p);
         if (switchMap.ContainsKey(state.id))
         {
             switchMap[state.id].SetState(state.value);
         }
     }
 }
예제 #4
0
    public void init()
    {
        if (hasInit)
        {
            return;
        }
        hasInit = true;
        NetworkEventManager.Instance.EventListener += ListenForConsoleEvents;
        NetworkEventObject consoleListeningEvent = new NetworkEventObject();

        consoleListeningEvent.e = NetworkEventObject.EventType.Log;
        consoleListeningEvent.p = "Listening for console logs";
        NetworkEventManager.RecNetworkEvent(JsonUtility.ToJson(consoleListeningEvent));
    }
    public static void RecNetworkEvent(string eventMessage)
    {
        Debug.Log(eventMessage);
        NetworkEventObject eventObj = null;

        try{
            eventObj = JsonUtility.FromJson <NetworkEventObject>(eventMessage);
        }catch (Exception e) {
            Debug.LogError(e);
        }

        if (eventObj == null)
        {
            Debug.LogError("[NetworkEventManager] RecNetworkEvent failed to parse eventMessage " + eventMessage);
        }
        else
        {
            Instance.EventListener(eventObj);
        }
    }
    public static void SendNetworkEvent(NetworkEventObject eventMessage)
    {
        string payload = JsonUtility.ToJson(eventMessage);

        JsInterface.ToJavascript(payload);
    }