Ejemplo n.º 1
0
    public void initialize()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(instance);
        DontDestroyOnLoad(loadingScreen);

        playerData            = new SaveData();
        playerData.playerData = new PlayerData();
        if (!SerializationManager.DoesFileExist("save"))
        {
            playerData.ResetPlayerData(false);
            SaveGame();
        }
        LoadSave();
        LoadClickerData();

        Advertisement.Initialize(AdConfig.monetizeProjectID, Debug.isDebugBuild);

        int minutes = (int)System.DateTime.UtcNow.Subtract(playerData.playerData.lastDate.date).TotalMinutes;

        for (int i = 0; i < minutes; i++)
        {
            UpdateStats();
        }
        InvokeRepeating("UpdateStats", 60f, 60f * 1f);
        InvokeRepeating("ClickerTick", 0.0f, 1.0f / GlobalConfig.incrementsPerSecond);
        InvokeRepeating("DepleteStardom", 15f, 15f * 1f);
        PersistentGameManager.instance.playerData.playerData.coinz += minutes * 60f * CoinzPerSecond(false);

        PersistentGameManager.instance.audioManager.ToggleMusicVolume(PlayerPrefs.GetInt("musicEnabled") == 1);
        PersistentGameManager.instance.audioManager.ToggleSoundFXVolume(PlayerPrefs.GetInt("soundEnabled") == 1);

        currentScene = (int)SceneManager.GetActiveScene().buildIndex;

        LoadButtonSounds();
        GetSceneMusic();

        SceneManager.sceneLoaded += OnSceneLoaded;
    }