public void JoinOnlineGame(OnlineGameInfo onlineGame)
        {
            DebugLog.DebugMessage("Join Online Game ! ", true);
            SaveOnlineGameInfo(onlineGame);
            SetOnlineGameInfoListener(onlineGame);

            MainMenu.LaunchGame(true, false);
        }
        //method called at the end of request of OnlineGameController
        public void JoinGameIfIsAvailable(OnlineGameInfo onlineGame, bool isAvailable)
        {
            if (isAvailable)
            {
                JoinOnlineGame(onlineGame);
            }
            else
            {
                DebugLog.DebugMessage("Show Unavailable Game Modal", true);
                //show unavailable onlineGame modal
                onlineGameUnavailablePanel.gameObject.SetActive(true);

                //Refresh Online Games
                LoadOnlineGames();
            }
        }
Beispiel #3
0
 //method called after creating new game from OnlineGameController
 public void SetCreatedOnlineGame(OnlineGameInfo onlineGame)
 {
     this.onlineGame = onlineGame;
     DebugLog.DebugMessage("Game created !!", true);
     SearchAnotherPlayer();
 }
 //Save in player prefs the online game info to pass it to the board scene
 private void SaveOnlineGameInfo(OnlineGameInfo onlineGame)
 {
     DebugLog.DebugMessage("Save Online Game Info ... ", true);
     PPSerialization.Save(Constants.onlineGameInfoKey, onlineGame);
 }
 public void TryToJoinOnlineGame(OnlineGameInfo onlineGame)
 {
     DebugLog.DebugMessage("Try to join online game ...", true);
     OnlineGameController.LaunchCheckGameIsAvailable(onlineGame.id_game);
 }
 //Call update online game in API, to make i disappear from the menu.
 private void SetOnlineGameInfoListener(OnlineGameInfo onlineGame)
 {
     DebugLog.DebugMessage("Mark current player as listener of Online Game ...", true);
     onlineGame.listener = Network.player.ipAddress;
     OnlineGameController.LaunchUpdateOnlineGame(onlineGame);
 }
	void OnReceivedRoomListUpdate()
	{
		roomsList = PhotonNetwork.GetRoomList();
		if (GUIController.internetGame && roomsList.Length > 0){
			GUIController.listOfOnlineButtons.Clear();

			for (int i = 0; i < roomsList.Length; i++)
			{
				OnlineGameInfo gameInfo = new OnlineGameInfo("eu",
				                                       roomsList[i].name.Substring(0,roomsList[i].name.LastIndexOf("|")),
				                                       roomsList[i].name.Substring(roomsList[i].name.LastIndexOf("|")+1),
				                                       roomsList[i].name,
				                                       PhotonNetwork.GetPing(),
				                                       roomsList[i].playerCount,
				                                       roomsList[i].maxPlayers);
				GUIController.listOfOnlineButtons.Add(gameInfo);
			}
		}
	}