Пример #1
0
    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();
        }
    }
Пример #2
0
 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;
 }
Пример #3
0
    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");
    }
Пример #4
0
    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;
        }
    }