示例#1
0
    public void Pause(float gameSpeed)
    {
        Time.timeScale = gameSpeed;
        pauseButton.SetActive(!pauseButton.activeSelf);
        pauseMenuPanel.SetActive(!pauseMenuPanel.activeSelf);
        int coins = StatManager.ConvertToCoins(Player.stoneResource + Player.woodResource + Player.foodResource, wavSpawner.wavesSurvived, false);

        coins            += StatManager.bonusCoins;
        coinsYouEarn.text = "You earn: " + (coins + StatManager.bonusCoins).ToString() + " coins!";
    }
示例#2
0
    public void GetCoinBonus()
    {
        int coins = StatManager.ConvertToCoins(Player.stoneResource + Player.woodResource + Player.foodResource, wavSpawner.wavesSurvived, false);

        AdsManager.Instance.ShowRewardedAd(so =>
        {
            if (so == UnityEngine.Advertisements.ShowResult.Finished)
            {
                StatManager.bonusCoins = coins * 3;
                coinsYouEarn.text      = "You earn: " + (coins + StatManager.bonusCoins).ToString() + " coins!";
                tripleYourCoinsAd.SetActive(false);
            }
        });
    }
示例#3
0
    public void ReturnToMenu()
    {
        Player.Stats.name = null;
        Player.Stats.hat  = null;

        StatManager.ConvertToCoins(Player.stoneResource + Player.woodResource + Player.foodResource, wavSpawner.wavesSurvived, true);
        StatManager.currentCoins += StatManager.bonusCoins;
        StatManager.SaveChanges();

        hud.ResetStats();
        Poolable.Clear();

        hud.Pause(1f);

        StatManager.bonusCoins = 0;
        AdsManager.Instance.ShowRegularAd();
        SceneManager.LoadScene("MainMenu");
    }