예제 #1
0
파일: Menu.cs 프로젝트: vertoker/graphcut
    public void Start()
    {
        Time.timeScale = 1f;
        if (!PlayerPrefs.HasKey("version"))
        {
            if (!PlayerPrefs.HasKey("MaxScore"))
            {
                PlayerPrefs.SetInt("MaxScore", 0);
                PlayerPrefs.SetInt("Money", 0);
                PlayerPrefs.SetInt("version", 2);
                PlayerPrefs.SetInt("Experience", 0);
                PlayerPrefs.SetInt("Level", 0);
                PlayerPrefs.SetFloat("Sound", 0.5f);
                PlayerPrefs.SetFloat("Music", 0f);
                PlayerPrefs.SetString("Teach", "true");

                PlayerPrefs.SetString("Hand", "right");
                PlayerPrefs.SetString("Notifications", "on");
                PlayerPrefs.SetString("FirstGame", "");
                PlayerPrefs.SetFloat("MiddleScoreInGame", 0f);
                PlayerPrefs.SetInt("MaxCutSimpleScore", 0);
                PlayerPrefs.SetInt("MaxCutSimpleMoney", 0);
                PlayerPrefs.SetInt("MaxCutGameMoney", 0);
                PlayerPrefs.SetInt("RemoveMoney", 0);
                PlayerPrefs.SetInt("AllMoney", 0);
                PlayerPrefs.SetInt("AllGames", 0);
                PlayerPrefs.SetInt("AdsReward", 3);
                PlayerPrefs.SetInt("AdsRestart", 3);
                PlayerPrefs.SetInt("Day", DateTime.Now.DayOfYear);
            }
            else
            {
                int maxScore = p.EnCrypt(PlayerPrefs.GetString("MaxScore"));
                int money    = p.EnCrypt(PlayerPrefs.GetString("Money"));
                PlayerPrefs.DeleteKey("MaxScore");
                PlayerPrefs.DeleteKey("Money");
                p.DeletePassword();
                PlayerPrefs.SetInt("MaxScore", maxScore);
                PlayerPrefs.SetInt("Money", money);
                PlayerPrefs.SetInt("version", 2);
                PlayerPrefs.SetInt("Experience", 0);
                PlayerPrefs.SetInt("Level", 0);
                PlayerPrefs.SetFloat("Sound", 0.5f);
                PlayerPrefs.SetFloat("Music", 0f);
                PlayerPrefs.SetString("Teach", "false");

                PlayerPrefs.SetString("Hand", "right");
                PlayerPrefs.SetString("Notifications", "on");
                PlayerPrefs.SetString("FirstGame", "false");
                PlayerPrefs.SetFloat("MiddleScoreInGame", 0f);
                PlayerPrefs.SetInt("MaxCutSimpleScore", 0);
                PlayerPrefs.SetInt("MaxCutSimpleMoney", 0);
                PlayerPrefs.SetInt("MaxCutGameMoney", 0);
                PlayerPrefs.SetInt("RemoveMoney", 0);
                PlayerPrefs.SetInt("AllMoney", 0);
                PlayerPrefs.SetInt("AllGames", 0);
                PlayerPrefs.SetInt("AdsReward", 3);
                PlayerPrefs.SetInt("AdsRestart", 3);
                PlayerPrefs.SetInt("Day", DateTime.Now.DayOfYear);
            }
        }
        else
        {
            switch (PlayerPrefs.GetInt("version"))
            {
            case 1:
                PlayerPrefs.SetInt("version", 2);
                PlayerPrefs.SetString("Hand", "right");
                PlayerPrefs.SetString("Notifications", "on");
                PlayerPrefs.SetString("FirstGame", "false");
                PlayerPrefs.SetFloat("MiddleScoreInGame", 0f);
                PlayerPrefs.SetInt("MaxCutSimpleScore", 0);
                PlayerPrefs.SetInt("MaxCutSimpleMoney", 0);
                PlayerPrefs.SetInt("MaxCutGameMoney", 0);
                PlayerPrefs.SetInt("RemoveMoney", 0);
                PlayerPrefs.SetInt("AllMoney", 0);
                PlayerPrefs.SetInt("AllGames", 0);
                PlayerPrefs.SetInt("AdsReward", 3);
                PlayerPrefs.SetInt("AdsRestart", 3);
                PlayerPrefs.SetInt("Day", DateTime.Now.DayOfYear);
                break;
            }
        }
        forTeach = PlayerPrefs.GetString("Teach") == "true";
        PlayerPrefs.SetString("FirstGame", forTeach.ToString().ToLower());
        teach.SetActive(forTeach);
        if (forTeach)
        {
            tch.StartTeach();
        }

        UpdateLevelHunting();
        cut.isActiveActivity = false;
        count = 0; countMoney = PlayerPrefs.GetInt("Money");
        textScore.GetComponent <Text>().text = count.ToString();
        if (PlayerPrefs.GetInt("Day") != DateTime.Now.DayOfYear)
        {
            PlayerPrefs.SetInt("Day", DateTime.Now.DayOfYear);
            PlayerPrefs.SetInt("AdsReward", 3);
            PlayerPrefs.SetInt("AdsRestart", 3);
        }
        addReward         = PlayerPrefs.GetInt("AdsReward");
        addRestart        = PlayerPrefs.GetInt("AdsRestart");
        maxTextScore.text = PlayerPrefs.GetInt("MaxScore").ToString();
        moneyScore.text   = countMoney.ToString();
        moneyScore2.text  = countMoney.ToString();
        moneyScore3.text  = countMoney.ToString();
        version.text      = "v: " + Application.version;
        float exp = PlayerPrefs.GetInt("Experience");
        float alg = PlayerPrefs.GetInt("AllGames");

        if (alg == 0)
        {
            PlayerPrefs.SetFloat("MiddleScoreInGame", 0);
        }
        else
        {
            PlayerPrefs.SetFloat("MiddleScoreInGame", exp / alg);
        }
        lockIsGame     = false;
        cut.isTeaching = forTeach;
        cut.isGame     = forTeach;
        menuUI.SetActive(!forTeach);
        lines.speedGraph = 75f;
        levelHunting.SetActive(!forTeach && PlayerPrefs.GetString("FirstGame") == "false");
        youlose.SetActive(false);
        prelose.SetActive(false);
        pauseBut.SetActive(false);
        moneyGame.SetActive(false);
        textScore.SetActive(false);
        pause.SetActive(false);
        author1.SetActive(true);
        author2.SetActive(false);
        author3.SetActive(false);

        bool ad = PlayerPrefs.GetInt("AdsReward") > 0 && adsManager.CheckMonetizationReward();

        adsReward.SetActive(ad);
        UpdateNotifications();
        UpdateHand();
        if (isStartOffRenderGameUI == true)
        {
            isStartOffRenderGameUI = false;
            StartCoroutine(OffRenderGameUI());
        }

        if (PlayerPrefs.GetFloat("Sound") == 0f)
        {
            sound.sprite = audioOff;
        }
        else
        {
            sound.sprite = audioOn;
        }
        sliderSound.value = PlayerPrefs.GetFloat("Sound");
        SoundActive(PlayerPrefs.GetFloat("Sound"));

        if (PlayerPrefs.GetFloat("Music") == 0f)
        {
            music.sprite = musicOff;
        }
        else
        {
            music.sprite = musicOn;
        }
        sliderMusic.value = PlayerPrefs.GetFloat("Music");
        MusicActive(PlayerPrefs.GetFloat("Music"));

        if (PlayerPrefs.GetString("FirstGame") == "false")
        {
            StartCoroutine(StartGameNext(0.5f));
        }
        else
        {
            startGame.SetBool("isActive", true);
            StartCoroutine(StartGameNext(0.3f));
            Restart();
        }

        levelHunt.SetBool("isActive", true);
        return;
    }