There is an issue in gemwars sample project.
https://github.com/coronalabs/plugins-sample-gameNetwork-google-gemwars
Create match + auto pick player =error
However:
Create match + select friend = working
Create match + cancel = error
There is an issue in gemwars sample project.
https://github.com/coronalabs/plugins-sample-gameNetwork-google-gemwars
Create match + auto pick player =error
However:
Create match + select friend = working
Create match + cancel = error
The issue is that the when auto pick players are selected, the listener gets the number of auto pick players that was picked. This number should be passed into the gameNetwork.createRoom() function so that it will create a room with the specified number of auto pick players. This is an issue with the sample code, not with the plugin itself.
local function roomListener(event) if event.type == "joinRoom" or event.type == "createRoom" then if event.data.isError then native.showAlert("Room Error", "Sorry there was an error when trying to create/join a room", { "OK" }, alertCompletion) else gameNetwork.show("waitingRoom", { listener = waitingRoomListener, roomID = event.data.roomID, minPlayers = 0 }) end end end local function selectPlayersListener(selectPlayerEvent) local array = {selectPlayerEvent.data[1]} gameNetwork.request("createRoom", {listener = roomListener, playerIDs = array}) end gameNetwork.show("selectPlayers", {listener = selectPlayersListener, minPlayers = 1,maxPlayers = 1})
how to do it in practice?
gameNetwork.request("createRoom", { listener = roomListener, playerIDs = array, maxAutoMatchPlayers = 1, minAutoMatchPlayers = 1, })
I think I have found solution. We have to set min and max auto mach players
and for Cancel error
local function selectPlayersListener(selectPlayerEvent) local array = {selectPlayerEvent.data[1]} if selectPlayerEvent.data.phase=="cancelled" then ---do something else gameNetwork.request("createRoom", { listener = roomListener, playerIDs = array, maxAutoMatchPlayers = 1, minAutoMatchPlayers = 1, }) end end gameNetwork.show("selectPlayers", {listener = selectPlayersListener, minPlayers = 1,maxPlayers = 1})
The issue is that the when auto pick players are selected, the listener gets the number of auto pick players that was picked. This number should be passed into the gameNetwork.createRoom() function so that it will create a room with the specified number of auto pick players. This is an issue with the sample code, not with the plugin itself.
local function roomListener(event) if event.type == "joinRoom" or event.type == "createRoom" then if event.data.isError then native.showAlert("Room Error", "Sorry there was an error when trying to create/join a room", { "OK" }, alertCompletion) else gameNetwork.show("waitingRoom", { listener = waitingRoomListener, roomID = event.data.roomID, minPlayers = 0 }) end end end local function selectPlayersListener(selectPlayerEvent) local array = {selectPlayerEvent.data[1]} gameNetwork.request("createRoom", {listener = roomListener, playerIDs = array}) end gameNetwork.show("selectPlayers", {listener = selectPlayersListener, minPlayers = 1,maxPlayers = 1})
how to do it in practice?
gameNetwork.request("createRoom", { listener = roomListener, playerIDs = array, maxAutoMatchPlayers = 1, minAutoMatchPlayers = 1, })
I think I have found solution. We have to set min and max auto mach players
and for Cancel error
local function selectPlayersListener(selectPlayerEvent) local array = {selectPlayerEvent.data[1]} if selectPlayerEvent.data.phase=="cancelled" then ---do something else gameNetwork.request("createRoom", { listener = roomListener, playerIDs = array, maxAutoMatchPlayers = 1, minAutoMatchPlayers = 1, }) end end gameNetwork.show("selectPlayers", {listener = selectPlayersListener, minPlayers = 1,maxPlayers = 1})