public void Restart()
    {
        PlayerPrefs.SetInt(Keys.CountGames, PlayerPrefs.GetInt(Keys.CountGames) + 1);

        var countGames = PlayerPrefs.GetInt(Keys.CountGames);

        if (countGames % 5 == 0)
        {
            _adsManager.ShowNotRewardAdvertisement();

            PlayerPrefs.SetInt(Keys.CountRewardAdvertising, 0);
        }
        if (countGames == 13)
        {
            GoogleServicesManager.UnlockAchievement(Keys.AchievementBakersDozen);
            PlayerPrefs.SetInt(Keys.CountGames, 0);
        }

        PlayerPrefs.Save();

        PlayerPrefs.DeleteKey(Keys.ContinuedAdvertising);

        PlayerPrefs.SetInt(Keys.Mode, (int)IsMode);
        SceneManager.LoadScene(0); // Main;
    }
Exemple #2
0
    private void SetRecord(int totalScore)
    {
        if (PlayerPrefs.GetInt("Record") < totalScore)
        {
            PlayerPrefs.SetInt("Record", totalScore);
        }
        Language.PrintAnyLanguage(_record,
                                  "TOP: " + PlayerPrefs.GetInt("Record").ToString(),
                                  "Рекорд: " + PlayerPrefs.GetInt("Record").ToString());

        if (totalScore >= 100)
        {
            GoogleServicesManager.UnlockAchievement(Keys.AchievementFirstRecord);
        }
    }
Exemple #3
0
    private void RefreshDisplay()
    {
        if (_buffPower >= 2)
        {
            Language.PrintAnyLanguage(_buff,
                                      $"Your buff score: {_buffPower}",
                                      $"Уровень твоего бафа: { _buffPower}");
            _buff.gameObject.SetActive(true);

            if (_buffPower == 6)
            {
                GoogleServicesManager.UnlockAchievement(Keys.AchievementTowerBabel);
            }
        }
        else if (_buffPower < 2)
        {
            _buff.gameObject.SetActive(false);
        }
    }
Exemple #4
0
    public void SelectCube()
    {
        var selectCube = shop.GetSelectCube();

        if (selectCube.Open)
        {
            AcceptCube(selectCube);
        }
        else if (PlayerPrefs.GetInt(keyCoin) >= selectCube.Cost)
        {
            PlayerPrefs.SetInt(keyCoin, PlayerPrefs.GetInt(keyCoin) - selectCube.Cost);
            selectCube.Open = true;
            PlayerPrefs.SetString(selectCube.ID, keyOpen);
            coin.RefreshCount();
            AcceptCube(selectCube);

            GoogleServicesManager.UnlockAchievement(Keys.AchievementBestBuyer);
        }
        GetButtonImage(selectCube);
    }
 public void Exit()
 {
     PlayerPrefs.Save();
     GoogleServicesManager.SingOut();
     Application.Quit();
 }
Exemple #6
0
    private void OnMouseUpAsButton()
    {
        _audio.Play();

        if (!_animation.isPlaying)
        {
            switch (gameObject.name)
            {
            case "SettingButton":
                for (int i = 0; i < transform.childCount; i++)
                {
                    transform.GetChild(i).gameObject.SetActive(!transform.GetChild(i).gameObject.activeSelf);
                }
                break;

            case "Sound":
                _sound        = gameObject.GetComponent <ButtonSound>();
                _image.sprite = _sound.GetSprite(_scene.Sound);
                _sound.GetSound(!_scene.Sound);
                _scene.Sound = !_scene.Sound;
                break;

            case "Prompt":
                var button = gameObject.GetComponent <ButtonPrompt>();
                _scene.Prompt = !_scene.Prompt;
                button.GetPrompt();
                break;

            case "Language":
                gameObject.GetComponent <ButtonLanguage>().GetLanguage();
                break;

            case "Restart":
                gameObject.GetComponent <ButtonsEndGame>().Restart();
                break;

            case "Return":
                gameObject.GetComponent <ButtonsEndGame>().ReturnToMenu();
                break;

            case "AcceptExitButton":
                gameObject.GetComponent <AcceptExitButton>().Exit();
                break;

            case "VKButton":
                Application.OpenURL(Keys.UrlVk);
                break;

            case "InstaButton":
                Application.OpenURL(Keys.UrlInstagram);
                break;

            case "FBButton":
                Application.OpenURL(Keys.UrlFb);
                break;

            case "TelegramButton":
                Application.OpenURL(Keys.UrlTelegram);
                break;

            case "LeaderboardButton":
                if (GoogleServicesManager.IsAuthenticate)
                {
                    GoogleServicesManager.ReportScore(PlayerPrefs.GetInt("Record"));
                    GoogleServicesManager.ShowLeaderboardUI();
                }
                else
                {
                    Debug.LogError("GoogleServices " + GoogleServicesManager.IsAuthenticate);
                }
                break;
            }
        }
    }