//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"); }
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)); }
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(); }