이벤트의 순서¶
네트워크 동작 하나가 복수의 이벤트를 발생시키는 경우도 있습니다. 때로는 정확한 순서를 아는 것이 중요할 수 있습니다. 아래 표는 이벤트의 순서를 요약한 것입니다. 여기서 자기란 연산을 행하는 클라이언트를 지칭합니다. 남이란 방에 있는 다른 클라이언트를 말합니다.
참고
자기와 남은 서로 다른 클라이언트를 나타냅니다. 따라서, 네트워크 지연을 감안하여 이 컬럼들은 따로 읽어 순서를 판단해야 합니다.
동작 |
자기 |
남 |
이벤트 |
---|---|---|---|
방 속성 설정 |
1. RoomSetNotified |
||
2. RoomSet |
|||
방 삭제하기 |
1. RoomDeleteNotified |
||
2. RoomDeleted |
|||
3. DeleteRoom 메서드 콜백 |
|||
방 입장하기 |
1. RoomJoinNotified |
||
2. RoomJoined |
|||
3. JoinRoom 메서드의 콜백 |
|||
방 나가기 |
1. RoomLeaveNotified |
||
2. RoomLeft |
|||
3. MatchRoomKickNotified (퇴장당할 경우) |
|||
4. LeaveRoom 메서드 콜백 |
|||
5. KickMember 메서드 콜백 |
|||
방 만들기 |
1. RoomCreated |
||
2. CreateRoom 메서드 콜백 |
|||
방 멤버 속성 설정 |
1. RoomSetMemberNotified |
||
2. SetRoomMember 메서드 콜백 |
여기 명시된 이벤트는 (콜백이라고 쓰여 있는 것을 제외하고) 모두 StrixNetwork.instance.roomSession.roomClient
를 통해 액세스할 수 있습니다.
예시
StrixNetwork.instance.roomSession.roomClient.RoomSet += roomSetArgs => {
// ...
}