public void UpdateButton() { name = $"Level Pack Select Button ({_levelPack.DisplayName})"; PackNameText.text = _levelPack.DisplayName; Button.interactable = !_levelPack.IsLocked(); float totalLevels = _levelPack.TotalLevelCount; SolvedProgressText.text = $"{Mathf.RoundToInt((_levelPack.SolvedLevelCount / totalLevels) * 100)} %"; SushiProgressText.text = $"{Mathf.RoundToInt((_levelPack.SolvedWithSushiLevelCount / totalLevels) * 100)} %"; MovesProgressText.text = $"{Mathf.RoundToInt((_levelPack.SolvedWithMovesLevelCount / totalLevels) * 100)} %"; ButtonImage.sprite = _levelPack.IsSolved() ? GameManager.GraphicsDictionary.UISprites.LevelTileSprites.LevelTile_Solved : GameManager.GraphicsDictionary.UISprites.LevelTileSprites.LevelTile_Unsolved; }