IEnumerator RunGame() { gameState = CrironaState.WaitForLocationSync; while (AllPlayersHaveSyncedLocation() == false) { yield return(null); } while (true) { gameState = CrironaState.Game; yield return(null); } }
public override void OnStartClient() { if (instance) { Debug.LogError("ERROR: Another GameSession"); } instance = this; networkListener = FindObjectOfType <CrironaExampleListener>(); networkListener.gameSession = this; _networkTransmitter = GetComponent <CrironaNetworkTransmitter>(); if (gameState != CrironaState.Lobby) { gameState = CrironaState.Lobby; } }
public override void OnStartServer() { networkListener = FindObjectOfType <CrironaExampleListener>(); _arSessionManager = FindObjectOfType <ExampleARSessionManager>(); gameState = CrironaState.Connecting; }
public void OnGame() { gameState = CrironaState.Game; }
public void OnCountdownCancelled() { gameState = CrironaState.Lobby; }
public void OnCountdownStarted() { gameState = CrironaState.Countdown; }
public void OnLeftLobby() { gameState = CrironaState.Offline; }
public void OnJoinedLobby() { gameState = CrironaState.Lobby; }