// Function to select Player Two public void SelectSecondPlayer() { playerTwoButton = EventSystem.current.currentSelectedGameObject; PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.SetPlayerTwo(EventSystem.current.currentSelectedGameObject.name); // Save selected player data to data store UserDataPersistence.SaveMultiplayerToDevice(); // Return back to players panel //MM_UIController.instance.BackToPlayersPanel(2); }
// Function to select Player One public void SelectFirstPlayer() { Debug.LogError("Select P1"); playerOneButton = EventSystem.current.currentSelectedGameObject; Debug.LogError("Button P1"); // If player two's player is selected, clear selection for player two PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.SetPlayerOne(EventSystem.current.currentSelectedGameObject.name); if (EventSystem.current.currentSelectedGameObject.name == PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.playerTwo) { PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.SetPlayerTwo(null); } // Special case- If there are only two players, then after selecting player one, other player should be selected as playre two if (currentYipliConfig.allPlayersInfo.Count == 2) { for (int i = 0; i < currentYipliConfig.allPlayersInfo.Count; i++) { if (currentYipliConfig.allPlayersInfo[i].playerName != PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.playerOne) { PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.SetPlayerTwo(currentYipliConfig.allPlayersInfo[i].playerName); UserDataPersistence.SaveMultiplayerToDevice(); playerTwoNameObject.GetComponent <Animator>().SetTrigger("DefaultSelected"); //MM_UIController.instance.BackToPlayersPanel(2); return; } } } Debug.LogError("Set P1"); // Save selected player data to data store UserDataPersistence.SaveMultiplayerToDevice(); // Return back to players panel //MM_UIController.instance.BackToPlayersPanel(1); Debug.LogError("Selected P1"); }