Beispiel #1
0
    //public static float difficulty = 1;



    void Load()
    {
        string value;

        value = PlayerPrefs.GetString("settings");

        Settings = JsonUtility.FromJson <settingsData>(value);
        string val1 = PlayerPrefs.GetString("chosen_lvl");

        if (PlayerPrefs.HasKey(val1))
        {
            value   = PlayerPrefs.GetString(PlayerPrefs.GetString("chosen_lvl"));
            level   = JsonUtility.FromJson <levelSaveData>(value);
            lvlName = level.lvlName;
            if (PlayerPrefs.GetInt("chosen_lvl_target_score") != 0)
            {
                level.targetScore = PlayerPrefs.GetInt("chosen_lvl_target_score");
            }
        }
        else
        {
            level             = new levelSaveData();
            lvlName           = PlayerPrefs.GetString("chosen_lvl");
            level.targetScore = PlayerPrefs.GetInt("chosen_lvl_target_score");
        }
        //level.targetScore = PlayerPrefs.GetInt("chosen_lvl_target_score");
        //print(lvlName);
    }
 void Start()
 {
     if (PlayerPrefs.HasKey(lvlName))
     {
         levelSaveData data = JsonUtility.FromJson <levelSaveData>(PlayerPrefs.GetString(lvlName));
         if (data.wasStarted)
         {
             targetScoreText.GetComponent <Text>().text = "Начато/До цели:" + (data.targetScore - data.score);
         }
         else if (targetScore == 0)
         {
             setTargetScore();
         }
     }
     else if (targetScore == 0)
     {
         setTargetScore();
     }
     else if (targetScore == -1)
     {
         targetScoreText.GetComponent <Text>().text = "Лучший счет:" + PlayerPrefs.GetInt("endless_bestScore");
     }
     //updateText();
     levelPicture         = GameObject.Find(lvlName + "_pic").GetComponent <SpriteRenderer>().sprite;
     title                = GameObject.Find("title");
     startPicture         = GameObject.Find("startPicture");
     startTargetScoreText = GameObject.Find("startTargetScoreText");
 }
Beispiel #3
0
    public static void Save()
    {
        levelSaveData data = new levelSaveData();

        data.poleStr               = data.fromPole_ToPoleStr(pole);
        data.score                 = score;
        data.targetScore           = targetScore;
        data.currentShapeID        = currentShapeID;
        data.currentShape_x        = Mathf.RoundToInt(currentShape.transform.position.x);
        data.currentShape_y        = Mathf.RoundToInt(currentShape.transform.position.y);
        data.currentShape_rotation = currentShape.transform.rotation.eulerAngles.z;
        data.lvlName               = lvlName;
        data.wasStarted            = true;

        string value = JsonUtility.ToJson(data);

        print(lvlName);
        print("level saved");
        PlayerPrefs.SetString(lvlName, value);

        PlayerPrefs.Save();

        //File.AppendAllText("Assets/Resources/12.txt", value);
        //File.AppendAllText("Assets/Resources/1.txt", PlayerPrefs.GetString(lvlName));
    }
Beispiel #4
0
    public void victorySave()
    {
        levelSaveData data = new levelSaveData();

        data.lvlName    = lvlName;
        data.wasStarted = false;
        data.attempt    = presetStart.level.attempt + 1;
        string value = JsonUtility.ToJson(data);

        PlayerPrefs.SetString(lvlName, value);
        PlayerPrefs.Save();
    }
    void setTargetScore()
    {
        int attempt = 0;

        if (PlayerPrefs.HasKey(lvlName))
        {
            levelSaveData data = JsonUtility.FromJson <levelSaveData>(PlayerPrefs.GetString(lvlName));
            attempt = data.attempt;
        }
        targetScore = 150 + 150 * (System.Convert.ToInt32(settings.difficulty)) + Random.Range(-150, 100) / 10 * 10 + attempt * 100;
        updateText();
    }