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"); } }
public void OnJoinRoomFailed(short returnCode, string message) { OnJoinRoomStatusChangedEvent?.Invoke(Enumerators.NetworkStatus.JoinFailed, message); }
public void OnJoinedRoom() { _appStateManager.ChangeAppState(Enumerators.AppState.Game); OnJoinRoomStatusChangedEvent?.Invoke(Enumerators.NetworkStatus.Joined, string.Empty); }