Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
        }