コード例 #1
0
    // 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);
        }
    }
コード例 #2
0
    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);
            }
        }
    }
コード例 #3
0
 protected virtual void OnMessageReceived(AXRMessage message)
 {
     MessageReceived?.Invoke(message);
 }