Exemplo n.º 1
0
    private void UpdateUserState(RoomUserStateMessage data)
    {
        switch (data.userMode)
        {
        case UserMode.Interviewee:
            isIntervieweeWait    = data.isConnected;
            isInterviewerReady   = data.isReady;
            txtInterviewee.color = data.isConnected switch
            {
                true => data.isReady ? Color.blue : Color.black,
                false => txtInterviewee.color = Color.gray
            };
            break;

        case UserMode.Interviewer:
            isInterviewerWait    = data.isConnected;
            txtInterviewer.color = data.isConnected switch
            {
                true => data.isReady ? Color.blue : Color.black,
                false => txtInterviewer.color = Color.gray
            };
            break;
        }
    }
}
    public void ToggleIntervieweeReady()
    {
        var readyMessage = new RoomUserStateMessage()
        {
            isConnected = true,
            isReady     = !roomPlayersState.isInterviewerReady,
            userMode    = UserMode.Interviewee
        };

        XRSocialSDK.SendBroadcastMessage(readyMessage);
    }
Exemplo n.º 3
0
    public override void OnPlayerLeftRoom(Player leftPlayer)
    {
        var userMode = leftPlayer.userNickname == Constants.InterviewerId
            ? UserMode.Interviewer
            : UserMode.Interviewee;

        var readyMessage = new RoomUserStateMessage()
        {
            isConnected = false,
            isReady     = false,
            userMode    = userMode
        };

        XRSocialSDK.SendBroadcastMessage(readyMessage);
    }
    public void LogoutAndExit()
    {
        var readyMessage = new RoomUserStateMessage()
        {
            isConnected = false,
            isReady     = false,
            userMode    = _userMode
        };

        XRSocialSDK.SendBroadcastMessage(readyMessage);
        XRSocialSDK.LeaveRoom();
        XRSocialSDK.DisconnectMessageServer();
        XRSocialSDK.DisconnectSocialServer();
        AccountManager.LogOut();
        Application.Quit();
    }
    private void InitRoom()
    {
        var userStateMessage = new RoomUserStateMessage {
            isConnected = true
        };

        // Send room enter message
        if (_userMode == UserMode.Interviewee)
        {
            userStateMessage.isReady  = false;
            userStateMessage.userMode = UserMode.Interviewee;
        }
        else
        {
            userStateMessage.isReady  = true;
            userStateMessage.userMode = UserMode.Interviewer;
        }
        XRSocialSDK.SendBroadcastMessage(userStateMessage);

        // set button
        btnStart.gameObject.SetActive(_userMode == UserMode.Interviewer);
        btnReady.gameObject.SetActive(_userMode == UserMode.Interviewee);
    }