public static void SaveMultiplayerToDevice() { Debug.Log("Save data test- Starting save data function"); MultiPlayerData multiPlayerData = PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.playerData; try { if (multiPlayerData.PlayerOneDetails != null) { //Debug.Log("Save data test- Saving player one to device with properties : " + multiPlayerData.PlayerOneDetails.playerId + " " + multiPlayerData.PlayerOneName + " " + multiPlayerData.PlayerOneDetails.playerAge + " " + multiPlayerData.PlayerOneDetails.playerHeight + " " + multiPlayerData.PlayerOneDetails.playerWeight); SavePropertyValue("player-one-id", multiPlayerData.PlayerOneDetails.playerId); SaveMultiplayerUserIdToDevice(); } else { DeletePropertyValue("player-one-id"); } if (multiPlayerData.PlayerTwoDetails != null) { //Debug.Log("Save data test- Saving player two to device with properties : " + multiPlayerData.PlayerTwoDetails.playerId + " " + multiPlayerData.PlayerTwoName + " " + multiPlayerData.PlayerTwoDetails.playerAge + " " + multiPlayerData.PlayerTwoDetails.playerHeight + " " + multiPlayerData.PlayerTwoDetails.playerWeight); SavePropertyValue("player-two-id", multiPlayerData.PlayerTwoDetails.playerId); } else { DeletePropertyValue("player-two-id"); } } catch (System.Exception e) { Debug.Log("Saving failed: " + e); } }
public static bool GetSavedMultiplayerFromDevice() { Debug.Log("Save data test- Getting saved data function"); if (GetPropertyValue("player-one-id") != null && GetPropertyValue("player-two-id") != null) { Debug.Log("Save data test- Saved data found"); YipliPlayerInfo tempPlayer; MultiPlayerData multiPlayerData = PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.playerData; Debug.Log("Save data test- Found scriptable"); multiPlayerData.PlayerOneDetails.playerId = GetPropertyValue("player-one-id"); tempPlayer = PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.GetPlayerInfoFromPlayerId(multiPlayerData.PlayerOneDetails.playerId); multiPlayerData.PlayerOneName = tempPlayer.playerName; multiPlayerData.PlayerOneDetails.playerAge = tempPlayer.playerAge; multiPlayerData.PlayerOneDetails.playerHeight = tempPlayer.playerHeight; multiPlayerData.PlayerOneDetails.playerWeight = tempPlayer.playerWeight; Debug.Log("Save data test- Got player one data"); multiPlayerData.PlayerTwoDetails.playerId = GetPropertyValue("player-two-id"); tempPlayer = PlayerSession.Instance.currentYipliConfig.MP_GameStateManager.GetPlayerInfoFromPlayerId(multiPlayerData.PlayerTwoDetails.playerId); multiPlayerData.PlayerTwoName = tempPlayer.playerName; multiPlayerData.PlayerTwoDetails.playerAge = tempPlayer.playerAge; multiPlayerData.PlayerTwoDetails.playerHeight = tempPlayer.playerHeight; multiPlayerData.PlayerTwoDetails.playerWeight = tempPlayer.playerWeight; Debug.Log("Save data test- Got player two data"); return(true); } else { Debug.Log("Save data test- No saved data found"); return(false); } }
public void SetPlayerData(MultiPlayerData multiPlayerData) { playerData = multiPlayerData; }