void Update() { switch (m_Mode) { case EmulationMode.Simulated: UnityEngine.XR.WSA.HolographicAutomation.SetGestureHand(m_Hand); break; case EmulationMode.RemoteDevice: HolographicStreamerConnectionState connectionState = PerceptionRemoting.GetConnectionState(); if (connectionState != m_LastConnectionState) { Repaint(); } var lastConnectionFailureReason = PerceptionRemoting.CheckForDisconnect(); if (lastConnectionFailureReason == HolographicStreamerConnectionFailureReason.Unreachable || lastConnectionFailureReason == HolographicStreamerConnectionFailureReason.ConnectionLost) { Debug.LogWarning("Disconnected with failure reason " + lastConnectionFailureReason + ", attempting to reconnect."); Connect(); } else if (lastConnectionFailureReason != HolographicStreamerConnectionFailureReason.None) { Debug.LogError("Disconnected with error " + lastConnectionFailureReason); } m_LastConnectionState = connectionState; break; } }
void Update() { if (!IsWindowsMixedRealityCurrentTarget()) { return; } switch (m_Mode) { case EmulationMode.None: break; case EmulationMode.Simulated: HolographicAutomation.SetPlaymodeInputType(m_InputType); break; case EmulationMode.RemoteDevice: HolographicStreamerConnectionState connectionState = PerceptionRemoting.GetConnectionState(); if (connectionState != m_LastConnectionState) { Repaint(); } var lastConnectionFailureReason = PerceptionRemoting.CheckForDisconnect(); if (lastConnectionFailureReason == HolographicStreamerConnectionFailureReason.Unreachable || lastConnectionFailureReason == HolographicStreamerConnectionFailureReason.ConnectionLost) { Debug.LogWarning("Disconnected with failure reason " + lastConnectionFailureReason + ", attempting to reconnect."); Connect(); } else if (lastConnectionFailureReason != HolographicStreamerConnectionFailureReason.None) { Debug.LogError("Disconnected with error " + lastConnectionFailureReason); } m_LastConnectionState = connectionState; break; } }