// handle AirXRMessages private void onAirXRMessageReceived(AXRMessage message) { var serverMessage = message as AirXRServerMessage; int playerID = serverMessage.source.ToInt32(); if (serverMessage.IsSessionEvent()) { if (serverMessage.Name.Equals(AirXRServerMessage.NameConnected)) { onAirXRSessionConnected(playerID, serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameDisconnected)) { onAirXRSessionDisconnected(playerID, serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameProfilerFrame)) { onAirXRProfilerFrameReceived(playerID, serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameProfilerReport)) { onAirXRProfilerReportReceived(playerID, serverMessage); } } else if (serverMessage.IsPlayerEvent()) { if (serverMessage.Name.Equals(AirXRServerMessage.NameCreated)) { onAirXRPlayerCreated(playerID, serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameActivated)) { onAirXRPlayerActivated(playerID, serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameDeactivated)) { onAirXRPlayerDeactivated(playerID, serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameDestroyed)) { onAirXRPlayerDestroyed(playerID, serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameShowCopyright)) { onAirXRPlayerShowCopyright(playerID, serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameProfileCBOR)) { onAirXRPlayerProfileCBOR(playerID, serverMessage); } } else if (message.Type.Equals(AXRMessage.TypeUserData)) { onAirXRPlayerUserDataReceived(playerID, serverMessage); } }
private void onAirXRMessageReceived(AXRMessage message) { var serverMessage = message as AirXRServerMessage; int srcPlayerID = serverMessage.source.ToInt32(); if (srcPlayerID != playerID) { return; } if (serverMessage.IsMediaStreamEvent()) { if (serverMessage.Name.Equals(AirXRServerMessage.NameInitialized)) { onAirXRMediaStreamInitialized(serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameStarted)) { onAirXRMediaStreamStarted(serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameEncodeVideoFrame)) { onAirXRMediaStreamEncodeVideoFrame(serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameSetCameraProjection)) { onAirXRMediaStreamSetCameraProjection(serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameStopped)) { onAirXRMediaStreamStopped(serverMessage); } else if (serverMessage.Name.Equals(AirXRServerMessage.NameCleanupUp)) { onAirXRMediaStreamCleanedUp(serverMessage); } } }
protected virtual void OnMessageReceived(AXRMessage message) { MessageReceived?.Invoke(message); }