public void OnResponse(byte[] buffer, long offset, long size)
        {
            SignalingClientMessage ssM = new SignalingClientMessage();

            if (!ssM.FromBuffer(buffer, offset, size))
            {
                return;
            }
            bool status;

            switch (ssM.methodType)
            {
            case SignalingMethod.CreateRoomResponse:
                status = ssM.Get(SignalingAttribute.Success) == null ? false : true;
                OnCreateRoomResponseEvent?.Invoke(this, new NATP_SignalingEventArgs(status, ""));
                break;

            case SignalingMethod.JoinRoomResponse:
                status = ssM.Get(SignalingAttribute.Success) == null ? false : true;
                OnJoinRoomResponseEvent?.Invoke(this, new NATP_SignalingEventArgs(status, ""));
                break;

            case SignalingMethod.CloseRoomResponse:
                break;

            case SignalingMethod.ConnectionAttemptResponse:
                OnConnectionAttemptResponse(ssM);
                break;

            case SignalingMethod.GetRoomListResponse:
                OnGetRoomListResponse(ssM);
                break;
            }
        }
Exemple #2
0
 private void ResponseJoinRoom(NetworkConnection connection, JoinRoom.Response response)
 {
     OnJoinRoomResponseEvent?.Invoke(response);
 }