public void SaveGameData() { GameObject player = GameObject.Find("Player"); if (player != null) { Transform playerTransform = player.GetComponent <Transform>(); Animator playerAnimator = player.GetComponent <Animator>(); gameData.playerDirection[0] = playerAnimator.GetFloat("input_x"); gameData.playerDirection[1] = playerAnimator.GetFloat("input_y"); gameData.playerPosition[0] = playerTransform.position.x; gameData.playerPosition[1] = playerTransform.position.y; } PersistenceService.Save(gameData, "gameData"); }
/// <summary> /// Load the persistet game data and reinitialize the gameData attribute. /// </summary> public void LoadPersistedGameData() { GameDataContainer persistedGameData = (GameDataContainer)PersistenceService.Load("gameData"); if (persistedGameData != null) { gameData = persistedGameData; } else { gameData = new GameDataContainer(); } Debug.Log("Credits: " + gameData.credits); Debug.Log("Semester: " + gameData.semester); Debug.Log("Attempts: " + gameData.attempts); Debug.Log("Amount retried modules: " + gameData.amountRetriedModules); }