Hm, i didn't see the new description before I posted. Based on the new one from John, it doesn't look like we need to change the API if we don't need to track the transition.
The current method we use in Unity8 should suffice with a little tweaking. Currently we only wait 1.5 seconds for the server state to "re-assert" itself, which is why the switch "flips out" a bit if it takes longer.
Increasing this to 30 seconds, adding a "currently in transition" animation and buffering other changes until the state change is confirmed or 30 seconds is up should suffice.
Hm, i didn't see the new description before I posted. Based on the new one from John, it doesn't look like we need to change the API if we don't need to track the transition.
The current method we use in Unity8 should suffice with a little tweaking. Currently we only wait 1.5 seconds for the server state to "re-assert" itself, which is why the switch "flips out" a bit if it takes longer.
Increasing this to 30 seconds, adding a "currently in transition" animation and buffering other changes until the state change is confirmed or 30 seconds is up should suffice.