private void InitGame() { // keep this object alive DontDestroyOnLoad(this.gameObject); // init nemuManager ref if (!menuManager) { menuManager = MenuManager_TapToKill.Instance; } // chack playerManager ref if (!playerManager) { playerManager = PlayerManager_TapToKill.Instance; } // init soundManager if (!soundManager) { soundManager = BaseSoundController.Instance; } // init musicManager if (!musicManager) { musicManager = BaseMusicController.Instance; } // initialize a timer theTimer = ScriptableObject.CreateInstance <TimerClass>(); }
// main event void Start() { // set up default options, if they have been saved out to prefs already if (PlayerPrefs.HasKey(gamePrefsName + "_SFXVol")) { audioSFXSliderValue = PlayerPrefs.GetFloat(gamePrefsName + "_SFXVol"); } else { // if we are missing an SFXVol key, we won't got audio defaults set up so let's do that now string[] names = QualitySettings.names; detailLevels = names.Length; graphicsSliderValue = detailLevels; // save defaults SaveOptionsPrefs(); } if (PlayerPrefs.HasKey(gamePrefsName + "_MusicVol")) { audioMusicSliderValue = PlayerPrefs.GetFloat(gamePrefsName + "_MusicVol"); } if (PlayerPrefs.HasKey(gamePrefsName + "_GraphicsDetail")) { graphicsSliderValue = PlayerPrefs.GetFloat(gamePrefsName + "_GraphicsDetail"); } Debug.Log("quality=" + graphicsSliderValue); // set the quality setting QualitySettings.SetQualityLevel((int)graphicsSliderValue, true); // level manager if (levelManager == null) { if (gameLevels.Length > 0) { levelManager.LevelNames = gameLevels; } } // sound manager if (soundManager == null) { soundManager = BaseSoundController.Instance; soundManager.UpdateVolume(); } // music manager if (musicManager == null) { musicManager = BaseMusicController.Instance; musicManager.UpdateVolume(); } }
// main logic void Init() { // activate instance if (Instance == null) { Instance = this; } else if (Instance != this) { Destroy(gameObject); } }