Exemplo n.º 1
0
    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);
    }