public static void LoadPlayerData() { string path = Application.persistentDataPath + "/player.txt"; UpgradesProperties UP = GameObject.Find("GameControl").GetComponent <UpgradesProperties>(); if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); PlayerData data = formatter.Deserialize(stream) as PlayerData; stream.Close(); GameObject gameControl = GameObject.Find("GameControl"); gameControl.GetComponent <Score>().highScore = data.highScore; gameControl.GetComponent <Score>().cash = data.cash; Score.startAmmo = data.startAmmo; UP.jetpackDuration = data.jetpackDuration; UP.playerName = data.playerPrefab; UP.movementSpeed = data.movementSpeed; UP.magnetTime = data.magnetTime; UP.shieldTime = data.shieldTime; } else { Debug.Log("Save file not found in" + path + "\n setting start values."); PlayerData playerData = new PlayerData(0, 30, 0, "Player2", 5f, 5, 30, 5); SavePlayerData(playerData); LoadPlayerData(); } }
public void Start() { score = GameObject.Find("GameControl").GetComponent <Score>(); UP = GameObject.Find("GameControl").GetComponent <UpgradesProperties>(); movementSpeedMaxed = false; jetPackMaxed = false; startAmmoMaxed = false; magnetTimeMaxed = false; shieldTimeMaxed = false; }
public static IEnumerator killPlayer() { Score score = GameObject.Find("GameControl").GetComponent <Score>(); yield return(new WaitForSeconds(0.5f)); score.cash += Mathf.RoundToInt(score.score) / 10; score.earnedCash += Mathf.RoundToInt(score.score) / 10; UpgradesProperties UP = GameObject.Find("GameControl").GetComponent <UpgradesProperties>(); PlayerData playerData = new PlayerData(score.highScore, UP.jetpackDuration, score.cash, UP.playerName, UP.movementSpeed, Score.startAmmo, UP.magnetTime, UP.shieldTime); SaveSystem.SavePlayerData(playerData); SceneManager.LoadScene("DeathScreen"); }
public void Start() { UP = GameObject.Find("GameControl").GetComponent <UpgradesProperties>(); score = GameObject.Find("GameControl").GetComponent <Score>(); if (score.highScore >= 200) { player2.interactable = true; player3.interactable = true; player3.gameObject.GetComponentInChildren <Text>().gameObject.SetActive(false); player4.interactable = false; player.interactable = false; } if (score.highScore >= 500) { player2.interactable = true; player3.interactable = true; player4.interactable = true; player4.gameObject.GetComponentInChildren <Text>().gameObject.SetActive(false); player.interactable = false; } if (score.highScore >= 1000) { player2.interactable = true; player3.interactable = true; player4.interactable = true; player.interactable = true; player.gameObject.GetComponentInChildren <Text>().gameObject.SetActive(false); } if (score.highScore < 200) { player2.interactable = true; player3.interactable = false; player4.interactable = false; player.interactable = false; } }