void SetScore() { if (gameObject.activeSelf == false) { return; } var levels = Main.instance.score.playerData.gameRecordPoint; var currentLevel = GetComponent <Level>().level; GameLevelRecordPoint level = levels.FirstOrDefault(lvl => lvl.gameLevel == currentLevel); if (level == null) { return; } if (levels.Count == 0) { return; } if (level.maxScoreStars >= 1) { star1.GetComponent <Image>().overrideSprite = starSprite; } if (level.maxScoreStars >= 2) { star2.GetComponent <Image>().overrideSprite = starSprite; } if (level.maxScoreStars >= 3) { star3.GetComponent <Image>().overrideSprite = starSprite; } }
private void UpdateScore() { bool objectExists = false; foreach (GameLevelRecordPoint tempGameLevelRecordPoint in playerData.gameRecordPoint) { if (tempGameLevelRecordPoint.gameLevel == Main.instance.settings.currentLevel) { objectExists = true; if (currentScoreStars > tempGameLevelRecordPoint.maxScoreStars) { tempGameLevelRecordPoint.maxScoreStars = currentScoreStars; isRecord = true; } else { isRecord = false; } } } if (objectExists == false) { GameLevelRecordPoint newGameRecordPoint = new GameLevelRecordPoint(); newGameRecordPoint.gameLevel = Main.instance.settings.currentLevel; newGameRecordPoint.maxScoreStars = currentScoreStars; playerData.gameRecordPoint.Add(newGameRecordPoint); } Save(); }
void CreatePlayLevelButton(GameLevelRecordPoint tempLevel) { if (tempLevel.gameLevel == Level.LevelScenes.Level_1) { return; } var tempLevelButton = Instantiate <GameObject>(buttonTemplate); tempLevelButton.transform.SetParent(vlg.transform); tempLevelButton.GetComponent <Level>().level = tempLevel.gameLevel; }