private void win() { int currentLevel = GameManager.Instance.currentLevel; // Score calc rewardsLevel = GameObject.Find("RewardManager").GetComponent <Reward>(); int stars = 0; if (player.throwCounter <= rewardsLevel.topTime) { stars = 3; } else if (player.throwCounter <= rewardsLevel.midTime) { stars = 2; } else if (player.throwCounter <= rewardsLevel.lowTime) { stars = 1; } AddScore(currentLevel, stars); // ToDo drop levelReached in future - change to state.score.Count if (currentLevel == GameManager.Instance.state.levelReached) { GameManager.Instance.state.levelReached++; stateChange = true; } // save data if (stateChange) { GameManager.Instance.Save(); } player.StopBall(); winPanel.SetActive(true); SoundManager.instance.PlaySingle(player.winSound); AnimStar(0, stars); }