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; } }
private void ResponseCreateRoom(NetworkConnection connection, CreateRoom.Response response) { OnCreateRoomResponseEvent?.Invoke(response); }