void IObservable <ListenerReceivedMessageArgs> .Notify(ListenerReceivedMessageArgs eventArgs) { if (_listenerReceivedMessage != null) { _listenerReceivedMessage.Invoke(this, eventArgs); } }
void IObserver <ListenerReceivedMessageArgs> .OnNotified(object sender, ListenerReceivedMessageArgs eventArgs) { if (_listenerReceivedMessage != null) { _listenerReceivedMessage.Invoke(this, eventArgs); } var gamepad = JsonUtility.FromJson <GamePad>(eventArgs.StreamMessage); _inputDataReceivedArgs.GamePadData = gamepad; if (InputDataReceived != null) { InputDataReceived.Invoke(this, _inputDataReceivedArgs); } }
void IObserver <ListenerReceivedMessageArgs> .OnNotified(object sender, ListenerReceivedMessageArgs eventArgs) { //UnityMainThreadDispatcher.Instance.Enqueue(() => //{ // string message = ""; // // try // { // var gamepad = JsonUtility.FromJson<GamePad>(eventArgs.StreamMessage); // message = "Joystick: " + gamepad.InputVector.ToString() // + Environment.NewLine // + "Button A: " + (gamepad.ButtonA ? "Pressed" : "") // + Environment.NewLine // + "Button B: " + (gamepad.ButtonB ? "Pressed" : ""); // } // catch (Exception) // { // message = "Shitty Json"; // } // // _view.UpdateStatus(message); //}); }
void IObserver <ListenerReceivedMessageArgs> .OnNotified(object sender, ListenerReceivedMessageArgs eventArgs) { (this as IObservable <ListenerReceivedMessageArgs>).Notify(eventArgs); }