private void Victory() { victory.SetActive(true); points_victory.text = "Points: " + coins; JSONLevel l = HandleJSON.GetLevels()[0]; if (coins > l.player_score) { JSONPlayer player = HandleJSON.GetPlayer(); player.coins += coins - l.player_score; HandleJSON.WriteJsonPlayer(player); l.player_score = coins; HandleJSON.WriteJsonLevel(l); } if (coins >= l.gold) { trophy.text = "Gold"; } else if (coins >= l.silver) { trophy.text = "Silver"; } else if (coins >= l.bronze) { trophy.text = "Bronze"; } else { trophy.text = ""; } }
private void Start() { JSONLevel level = FindObjectOfType <JSONLevel>(); if (level != null) { Util.Assert(level.ScoreID != 0 || scoreIDOverride != 0, "Score ID was not set."); scoreIDOverride = level.ScoreID + scoreIDOverride; } }
public static void WriteJsonLevel(JSONLevel level) { JSONLevel[] levels = GetLevels(); for (int i = 0; i < levels.Length; i++) { if (levels[i].level_name.Equals(level.level_name)) { levels[i] = level; JsonLevelWrapper jW = new JsonLevelWrapper(); jW.levels = levels; string j = JsonUtility.ToJson(jW, true); File.WriteAllText(Application.streamingAssetsPath + JSON_LEVEL_PATH, j); break; } } }
/// <summary> /// Sets up the board of the level /// </summary> /// <param name="json">Serialized json class of the level</param> private void SetUpBoard(JSONLevel json) { Board.GetComponent <Board>().SetUp(json); }