IUserListener를 상속받은 UserListener를 등록한다.
IUserListener를 상속받은 UserListener
임의의 방을 생성하고 해당 방에 입장한다.
생성할 방의 roomType.
생성할 방의 이름.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달 받을 callback
임의의 방을 생성하고 해당 방에 입장한다. CreateRoom의 Async 버전
생성할 방의 roomType.
생성할 방의 이름.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
인증시 사용한 AccountId를 리턴한다.
인증시 사용한 AccountId
로그인한 체널의 ChannelId를 리턴한다.
로그인한 체널의 ChannelId
로그인한 서비스의 ServiceName을 리턴한다.
로그인한 서비스의 ServiceName
로그인한 SubId를 리턴한다.
로그인한 SubId
SetUserData()로 설정한 임의의 데이터를 리턴한다.
설정된 임의의 데이터
UserId를 리턴한다.
UserId
로그인한 UserType을 리턴한다.
로그인한 UserType
방에 입장했는지 여부를 리턴한다.
방에 입장했을 경우 true, 아닐경우 false
로그인 여부를 확인한다.
로그인 한경우 true, 아닐경우 false
지정한 id의 방에 입장한다. 지정한 id의 방이 없을 경우 실패한다.
입장하고자 하는 방의 id.
입장할 방의 roomType.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달받을 callback
지정한 id의 방에 입장한다. 지정한 id의 방이 없을 경우 실패한다. JoinRoom의 Async 버전
입장하고자 하는 방의 id.
입장할 방의 roomType.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
현재 방에서 퇴장한다.
서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달받을 callback
현재 방에서 퇴장한다. LeaveRoom의 Async 버전
서버에 전달할 추가 정보.서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
서비스에 로그인한다.
로그인에 사용할 UserType
추가정보. 서버 구현에 따라 사용하지 않을 수 있음.
로그인 할 체널의 ChannelId.
결과를 전달받을 callback
서비스에 로그인한다. Login의 Async 버전
로그인에 사용할 UserType
추가정보. 서버 구현에 따라 사용하지 않을 수 있음.
로그인 할 체널의 ChannelId.
요청 결과
현재 서비스에서 로그아웃 한다.
결과를 전달받을 callback
현재 서비스에서 로그아웃 한다. Logout의 Async 버전
요청 결과
PartyMatch 요청을 취소한다.
매치를 요청한 roomType.
결과를 전달받을 callback
PartyMatch 요청을 취소한다. MatchPartyCancel의 Async 버전
매치를 요청한 roomType.
요청 결과
PartyMatch를 요청한다.
매치를 요청할 roomType.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달받을 callback
PartyMatch를 요청한다. MatchPartyStart의 Async 버전
매치를 요청할 roomType.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
Room 매치를 요청한다. 방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다.
true - 방이 없을 경우 임의의 방을 생성. false - 방이 없을 경우 실패
true - 방에 입장한 상태에서 요청했을 경우 다른 방으로 이동. false - 방에 입장한 상태에서 요청했을 경우 실패
입장할 방의 roomType.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
입장한 방을 떠날때 서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달받을 callback
Room 매치를 요청한다. 방이 없을 경우 임의의 방을 생성하고 해당 방에 입장할 수도 있다. MatchRoom의 Async 버전
true - 방이 없을 경우 임의의 방을 생성. false - 방이 없을 경우 실패
true - 방에 입장한 상태에서 요청했을 경우 다른 방으로 이동. false - 방에 입장한 상태에서 요청했을 경우 실패
입장할 방의 roomType.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
입장한 방을 떠날때 서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
UserMatch 요청을 취소한다. 매치 요청중이 아닌경우, 이미 매칭이 성공했거나 Timeout이 발생했을 경우 실패할 수 있다.
매치를 요청한 roomType.
결과를 전달 받은 callback
UserMatch 요청을 취소한다. 매치 요청중이 아닌경우, 이미 매칭이 성공했거나 Timeout이 발생했을 경우 실패할 수 있다. MatchUserCancel의 Async 버전
매치를 요청한 roomType.
요청 결과
UserMatch를 요청한다. 이미 방에 입장한 경우 등 서버의 조건에 따라 요청이 실패할 수 있다. 매칭이 성공한 경우 OnMatchUserDone을 통해 알림을 받을 수 있다.
매치를 요청할 roomType.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달받을 callback.
UserMatch를 요청한다. 이미 방에 입장한 경우 등 서버의 조건에 따라 요청이 실패할 수 있다. 매칭이 성공한 경우 OnMatchUserDone을 통해 알림을 받을 수 있다. MatchUserStart의 Async 버전
매치를 요청할 roomType.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
지정한 채널로 이동한다.
이동할 channel의 id.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달받을 callback
지정한 채널로 이동한다. MoveChannel의 Async 버전
이동할 channel의 id.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
지정한 서비스로 이동한다.
이동할 service의 ServiceName.
이동할 service에서 사용할 userType.
이동할 service에서 사용할 channelId.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달받을 callback
지정한 서비스로 이동한다. MoveService의 Async 버전
이동할 service의 ServiceName.
이동할 service에서 사용할 userType.
이동할 service에서 사용할 channelId.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
서버로 Packet Array를 보내고, 응답을 기다린다. 응답을 받기위해 AddCallback으로 응답으로 올 Packet또는 Message에 대해 미리 callback을 등록해야한다
서버로 보낼 패킷
서버의 Session으로 Packet Array를 보내고, 응답을 기다린다. 응답을 받기위해 AddCallback으로 응답으로 올 Packet또는 Message에 대해 미리 callback을 등록해야한다
서버로 보낼 패킷
서버로 Packet Array를 보낸다
서버로 보낼 Packet Array
서버의 Session으로 Packet Array를 보낸다
서버로 보낼 Packet Array
지정한 이름의 방에 입장한다. 지정한 이름의 방이 없을 경우 지정한 이름의 방을 생성하고 해당 방에 입장한다.
입장하고자 하는 방의 이름.
입장할 방의 roomType.
true - 파티 매칭을 목적으로 만들어진 방. false - 일반 방.
서버에 전달할 추가 정보.
서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달받을 callback
지정한 이름의 방에 입장한다. 지정한 이름의 방이 없을 경우 지정한 이름의 방을 생성하고 해당 방에 입장한다. NamedRoom의 Async 버전
입장하고자 하는 방의 이름.
입장할 방의 roomType.
true - 파티 매칭을 목적으로 만들어진 방. false - 일반 방.
서버에 전달할 추가 정보.
서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
특정 Message에 대해 등록한 모든 callback을 등록 해제한다.
등록한 Message
등록한 UserListener를 등록 해제한다.
등록한 UserListener
등록한 모든 Error발생시 호출될 Callback을 등록 해제한다.
등록한 모든 자동 재접속 완료시 호출될 Callback을 등록 해제한다.
임의의 Id에 대해 등록한 모든 callback을 등록 해제한다.
등록한 임의의 Id
서버로 Message를 담은 패킷 보내고, 응답을 기다린다. RequestPb의 async 버전.
응답으로 받을 Message의 타입
서버로 보낼 Message
응답으로 받은 Message.
서버의 Session으로 Message를 담은 패킷 보내고, 응답을 기다린다. RequestPbToGatewaySession의 async 버전.
응답으로 받을 Message의 타입
서버로 보낼 Message
응답으로 받은 Message.
서버로 Packet을 보낸다
서버로 보낼 패킷
서버로 Message를 담은 패킷 보낸다.
서버로 보낼 Message
서버의 Session으로 Message를 담은 패킷 보낸다.
서버로 보낼 Message
서버의 Session으로 Packet을 보낸다
서버로 보낼 패킷
임의의 데이터를 설정한다.
임의의 데이터
현재 user의 snapshot을 얻어온다. 재접속 등 user의 모든 정보를 갱싱해야 할 필요가 있을때 사용할 수 있다. 서버 구현에 따라 내용이 달라진다.
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
결과를 전달받을 callback
현재 user의 snapshot을 얻어온다. 재접속 등 user의 모든 정보를 갱싱해야 할 필요가 있을때 사용할 수 있다. 서버 구현에 따라 내용이 달라진다. SnapShot의 Async 버전
서버에 전달할 추가 정보. 서버 구현에 따라 사용하지 않을 수 있음.
요청 결과
Login시 사용된 payload값을 갱신할 때 사용. 자동 재접속 시 사용 됨.
업데이트할 payload
Generated using TypeDoc
GameAnvil Server의 Space Node와 관련된 작업을 담당한다. 로그인(Login()), 로그아웃(Logout()) 및 Room 관리 등 기본 기능을 제공하며, 서버 구현에 따라 사용자 정의 기능을 추가적으로 제공할 수도 있다. UserAgent를 사용하기 위해서는 Connector.CreateUserAgent() 함수를 이용해 새로운 UserAgent를 생성해야 한다. ServiceName 과 SubId로 구분되는 여러개의 UserAgent를 생성할 수 있으며 생성된 각 UserAgent는 독립적으로 사용할 수 있다. 생성된 UserAgent는 Connector 에서 내부적으로 관리되며 Connector.GetUser()함수를 이용해 다시 사용할 수 있다.
UserAgent의 기본 기능 사용 UserAgent가 제공하는 기본 기능은 모두 비동기 함수를 통해 제공된다. 그리고 각 기능의 결과를 얻기 위해 크게 나눠 2가지 방식을 제공하고 있다. 첫째는 listener나 delegate를 미리 등록해 놓고 이를 통해 결과에 대한 알림을 받는 방법이고 나머지는 기능을 요청 할 때 알림을 받을 delegate를 같이 전달하는 방법이다. 두가지 방법을 같이 사용하는 것도 가능하고 목적에 따라 listener나 delegate를 여러개 등록하여 사용할 수도 있다.