コード例 #1
0
    IEnumerator RunGame()
    {
        gameState = CrironaState.WaitForLocationSync;

        while (AllPlayersHaveSyncedLocation() == false)
        {
            yield return(null);
        }

        while (true)
        {
            gameState = CrironaState.Game;
            yield return(null);
        }
    }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
 public override void OnStartServer()
 {
     networkListener   = FindObjectOfType <CrironaExampleListener>();
     _arSessionManager = FindObjectOfType <ExampleARSessionManager>();
     gameState         = CrironaState.Connecting;
 }
コード例 #4
0
 public void OnGame()
 {
     gameState = CrironaState.Game;
 }
コード例 #5
0
 public void OnCountdownCancelled()
 {
     gameState = CrironaState.Lobby;
 }
コード例 #6
0
 public void OnCountdownStarted()
 {
     gameState = CrironaState.Countdown;
 }
コード例 #7
0
 public void OnLeftLobby()
 {
     gameState = CrironaState.Offline;
 }
コード例 #8
0
 public void OnJoinedLobby()
 {
     gameState = CrironaState.Lobby;
 }