Exemple #1
0
        public void JoinRoom()
        {
            if (_connectedToServer && PhotonNetwork.IsConnectedAndReady)
            {
                if (PhotonNetwork.InRoom)
                {
                    OnJoinRoomStatusChangedEvent?.Invoke(Enumerators.NetworkStatus.JoinFailed, "You already in room.");
                    return;
                }

                PhotonNetwork.JoinOrCreateRoom(Constants.MultiplayerRoomName, new RoomOptions()
                {
                    IsVisible  = true,
                    MaxPlayers = Constants.MaxPlayersInRoom,
                }, TypedLobby.Default);
            }
            else
            {
                PhotonNetwork.ConnectUsingSettings();
                OnJoinRoomStatusChangedEvent?.Invoke(Enumerators.NetworkStatus.JoinFailed, "Connection to server is closed. Trying to reconnect");
            }
        }
Exemple #2
0
 public void OnJoinRoomFailed(short returnCode, string message)
 {
     OnJoinRoomStatusChangedEvent?.Invoke(Enumerators.NetworkStatus.JoinFailed, message);
 }
Exemple #3
0
 public void OnJoinedRoom()
 {
     _appStateManager.ChangeAppState(Enumerators.AppState.Game);
     OnJoinRoomStatusChangedEvent?.Invoke(Enumerators.NetworkStatus.Joined, string.Empty);
 }