private void OnUpdate(float obj) { Service(); if (!(_createdRoom || _joinedRoom)) { return; } Debug.Log(CurrentRoom); if (!_gameActive && CurrentRoom != null && CurrentRoom.PlayerCount == 2) { _gameActive = true; if (_createdRoom) { CreatedGame.Dispatch(); } if (_joinedRoom) { JoinedGame.Dispatch(); } } if (_gameActive && (CurrentRoom == null || CurrentRoom.PlayerCount < 2)) { Disconnected.Dispatch(); } }
IEnumerator FindGameEnum() { this.AppId = "03d698e8-1b5f-4d94-8419-3c52a58a0afa"; // set your app id here this.AppVersion = "1.0"; // set your app version here if (!ConnectToRegionMaster("eu")) { Disconnected.Dispatch(); } while (!IsConnectedAndReady) { yield return(null); } OpJoinRoom("pingPong"); yield return(new WaitForSeconds(1f)); if (CurrentRoom != null) { _joinedRoom = true; yield break; } OpCreateRoom("pingPong", new RoomOptions() { MaxPlayers = 2 }, TypedLobby.Default); yield return(new WaitForSeconds(1f)); if (CurrentRoom != null) { _createdRoom = true; yield break; } Disconnected.Dispatch(); }