public static void SetStars(string level, int score) { string key = string.Format("level_{0}_scores", level); LevelScores ls = new LevelScores(); ls.level = level; if (score == 1) { ls.star1 = 1; ls.star2 = 0; ls.star3 = 0; } else if (score == 2) { ls.star1 = 1; ls.star2 = 1; ls.star3 = 0; } else if (score == 3) { ls.star1 = 1; ls.star2 = 1; ls.star3 = 1; } PlayerPrefs.SetString(key, JsonUtility.ToJson(ls)); PlayerPrefs.Save(); }
public void ResetGameData() { GameData tempGameData = new GameData(); tempGameData.scoreHolder = new ScoreHolder(); tempGameData.playerSettings = new PlayerSettings(); for (int i = 0; i < amountOfLevels; i++) { LevelScores levelScores = new LevelScores { highScore = 0, gear1 = false, gear2 = false, gear3 = false, }; tempGameData.scoreHolder.levelScores.Add(levelScores); } tempGameData.gears = 0; tempGameData.hasCompletedTutorial = false; tempGameData.playerSettings.masterVolume = -10; tempGameData.playerSettings.musicVolume = -20; tempGameData.playerSettings.sfxVolume = -15; tempGameData.boughtPowerups.strengthPowerup = false; tempGameData.boughtPowerups.chasisPowerup = false; tempGameData.boughtPowerups.speedPowerup = false; gameData = tempGameData; SaveGameData(); }
public void Reset() { if (ContentToUnlockOnCompletion != null) { foreach (XElement el in ContentToUnlockOnCompletion.Elements("unlockable")) { if (el.Attribute("type").Value == "golden-ticket") { el.SetAttributeValue("unlocked", false); } } } LevelScores.Clear(); for (int i = 0; i < LevelRanks.Count; i++) { LevelRanks[i] = Definitions.SurvivalRank.NotSet; } _worldPositionsOfGoldenTicketsCollectedFromOpenLevel.Clear(); _worldPositionsOfSmashedCratesContainingGoldenTickets.Clear(); LastSelectedLevel = 0; }
//public static EditorBuildSettingsScene[] GetAllScenes() //{ // return EditorBuildSettings.scenes; //} public static int[] GetStars(string level) { string key = string.Format("level_{0}_scores", level); if (PlayerPrefs.HasKey(key)) { LevelScores score = JsonUtility.FromJson <LevelScores>(PlayerPrefs.GetString(key)); return(new int[3] { score.star1, score.star2, score.star3 }); } LevelScores ls = new LevelScores(); ls.level = level; PlayerPrefs.SetString(key, JsonUtility.ToJson(ls)); PlayerPrefs.Save(); return(new int[3] { ls.star1, ls.star2, ls.star3 }); }
public void UpdateCurrentLevelScore(int score) { while (LevelScores.Count <= LastSelectedLevel) { LevelScores.Add(0); } LevelScores[LastSelectedLevel] = score; }
/// <summary> /// 获取所有需要上传的成绩 /// /// </summary> /// <returns></returns> public List <LevelScore> GetNeedReportScores() { List <LevelScore> result = null; if (this.LevelScores != null) { result = LevelScores.FindAll(p => { return(p.NeedReported); }); } return(result); }
public LevelScore GetScoreByBoardId(string boardId) { LevelScore score = LevelScores.Find(p => { return(p.LeardBoardID == boardId); }); if (score == null) { score = new LevelScore(GameGlobalValue.GetLevelIdByBoardId(boardId)); score.LeardBoardID = boardId; LevelScores.Add(score); } return(score); }
/// <summary> /// 获得游戏场景的纪录 /// </summary> /// <param name="level"></param> /// <returns></returns> public LevelScore GetScoreByLevel(int level) { LevelScore score = LevelScores.Find(p => { return(p.LevelID == level); }); if (score == null) { score = new LevelScore(level); score.LeardBoardID = GameGlobalValue.GetBoardIdByLevel(level); LevelScores.Add(score); } return(score); }
public void UpdateCurrentLevelResults(int score, Definitions.SurvivalRank rank) { while (LevelScores.Count <= LastSelectedLevel) { LevelScores.Add(0); } LevelScores[LastSelectedLevel] = score; while (LevelRanks.Count <= LastSelectedLevel) { LevelRanks.Add(Definitions.SurvivalRank.NotSet); } if ((LevelRanks[LastSelectedLevel] == Definitions.SurvivalRank.NotSet) || ((int)LevelRanks[LastSelectedLevel] > (int)rank)) { LevelRanks[LastSelectedLevel] = rank; } }