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; }