VIVEN Script를 이용하면 기본적인 네트워크 기능을 구현할 수 있습니다.
Viven은 방에 진입하거나 누군가 방에 진입하고 나갈 때에 맞추어서 기능을 구현할 수 있습니다.
onRoomJoined
방에 접속하면 발동합니다.
function onRoomJoined(roomData)
print("room id:" .. roomData.roomId) -- 접속한 방의 ID
print("room name:" .. roomData.roomName) -- 접속한 방의 이름
print("room userIds:" .. roomData.userIds) -- 접속한 방의 사용자들
print("room createUserId:" .. roomData.userIds) -- 접속한 방을 만든 사용자
end
Lua
복사
onRoomLeave
방에서 나갈 때 발동합니다.
function onRoomLeave()
-- 방에서 나갈 때 발동됩니다.
end
Lua
복사
onRoomUserJoined
방에 다른 사용자가 접속하면 발동합니다.
function onRoomUserJoined(userData)
print("user id:" .. userData.userId) -- User ID를 사용할 수 있습니다.
print("user id:" .. userData.loginId) -- User의 로그인 ID를 사용할 수 있습니다.
print("user id:" .. userData.nickname) -- User Nickname을 사용할 수 있습니다.
end
Lua
복사
onUserLeaveRoom
방에 다른 사용자가 접속을 끊으면 발동합니다.
function onUserLeaveRoom(userData)
print("user id:" .. userData.userId) -- 접속을 끊은 User ID를 사용할 수 있습니다.
print("user id:" .. userData.loginId) -- 접속을 끊은 User의 로그인 ID를 사용할 수 있습니다.
print("user id:" .. userData.nickname) -- 접속을 끊은 User Nickname을 사용할 수 있습니다.
end
Lua
복사
setRoomProp
방의 Property를 설정합니다.
self.setRoomProp("propId", value)
-- 설정하고자 하는 "propId"에 대한 방 property를 요청합니다.
Lua
복사
getRoomProp
방의 Property를 요청합니다.
self.getRoomProp("propId") -- "propId"에 대한 방 property를 요청합니다.
Lua
복사
onGetRoomProp
getRoomProp을 이용하여 요청할 방의 Property를 수신 받을 수 있습니다.
function onGetRoomProp()
end
Lua
복사