//GamePanels////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void CurrentPanel(int current) { activePanel = (Panels)current; if (currentVehicleNumber != PlayerPrefs.GetInt("CurrentVehicle")) { currentVehicleNumber = PlayerPrefs.GetInt("CurrentVehicle"); foreach (VehicleSetting VSetting in vehicleSetting) { if (VSetting == vehicleSetting[currentVehicleNumber]) { VSetting.vehicle.SetActive(true); currentVehicle = VSetting; } else { VSetting.vehicle.SetActive(false); } } } switch (activePanel) { case Panels.MainMenu: menuPanels.MainMenu.SetActive(true); menuPanels.SelectVehicle.SetActive(false); menuPanels.SelectLevel.SetActive(false); if (menuGUI.wheelColor) { menuGUI.wheelColor.gameObject.SetActive(true); } break; case Panels.SelectVehicle: menuPanels.MainMenu.gameObject.SetActive(false); menuPanels.SelectVehicle.SetActive(true); menuPanels.SelectLevel.SetActive(false); break; case Panels.SelectLevel: menuPanels.MainMenu.SetActive(false); menuPanels.SelectVehicle.SetActive(false); menuPanels.SelectLevel.SetActive(true); break; case Panels.Settings: menuPanels.MainMenu.SetActive(false); menuPanels.SelectVehicle.SetActive(false); menuPanels.SelectLevel.SetActive(false); break; } }
public void PreviousVehicle() { if (menuGUI.wheelColor) { menuGUI.wheelColor.gameObject.SetActive(false); } currentVehicleNumber--; currentVehicleNumber = (int)Mathf.Repeat(currentVehicleNumber, vehicleSetting.Length); foreach (VehicleSetting VSetting in vehicleSetting) { if (VSetting == vehicleSetting[currentVehicleNumber]) { VSetting.vehicle.SetActive(true); currentVehicle = VSetting; } else { VSetting.vehicle.SetActive(false); } } }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Awake() { AudioListener.pause = false; Time.timeScale = 1.0f; menuGUI.vibrateToggle.isOn = (PlayerPrefs.GetInt("VibrationActive") == 0) ? true : false; gameScore = 999999; CurrentPanel(0); if (PlayerPrefs.GetInt("QualitySettings") == 0) { PlayerPrefs.SetInt("QualitySettings", 4); QualitySettings.SetQualityLevel(3, true); } else { QualitySettings.SetQualityLevel(PlayerPrefs.GetInt("QualitySettings") - 1, true); } if (PlayerPrefs.GetFloat("Sensitivity") == 0.0f) { menuGUI.sensitivity.value = 1.0f; PlayerPrefs.SetFloat("Sensitivity", 1.0f); } else { menuGUI.sensitivity.value = PlayerPrefs.GetFloat("Sensitivity"); } switch (PlayerPrefs.GetString("ControlMode")) { case "": menuGUI.ButtonMode.isOn = true; break; case "Buttons": menuGUI.ButtonMode.isOn = true; break; case "Accel": menuGUI.AccelMode.isOn = true; break; } currentLevelNumber = PlayerPrefs.GetInt("CurrentLevelNumber"); for (int lvls = 0; lvls < levelSetting.Length; lvls++) { if (lvls <= PlayerPrefs.GetInt("CurrentLevelUnlocked")) { levelSetting[lvls].locked = false; } } currentLevel(currentLevelNumber); switch (PlayerPrefs.GetString("ControlMode")) { case "": PlayerPrefs.SetString("ControlMode", "Buttons"); menuGUI.ButtonMode.isOn = true; break; case "Buttons": menuGUI.ButtonMode.isOn = true; break; case "Accel": menuGUI.AccelMode.isOn = true; break; } PlayerPrefs.SetInt("BoughtVehicle0", 1); //audio and music Toggle menuGUI.audio.isOn = (PlayerPrefs.GetInt("AudioActive") == 0) ? true : false; AudioListener.volume = (PlayerPrefs.GetInt("AudioActive") == 0) ? 1.0f : 0.0f; menuGUI.music.isOn = (PlayerPrefs.GetInt("MusicActive") == 0) ? true : false; menuMusic.mute = (PlayerPrefs.GetInt("MusicActive") == 0) ? false : true; currentVehicleNumber = PlayerPrefs.GetInt("CurrentVehicle"); currentVehicle = vehicleSetting[currentVehicleNumber]; int i = 0; foreach (VehicleSetting VSetting in vehicleSetting) { if (PlayerPrefsX.GetColor("VehicleWheelsColor" + i) == Color.clear) { vehicleSetting[i].ringMat.SetColor("_DiffuseColor", Color.white); } else { vehicleSetting[i].ringMat.SetColor("_DiffuseColor", PlayerPrefsX.GetColor("VehicleWheelsColor" + i)); } if (PlayerPrefsX.GetColor("VehicleSmokeColor" + i) == Color.clear) { vehicleSetting[i].smokeMat.SetColor("_TintColor", new Color(0.8f, 0.8f, 0.8f, 0.2f)); } else { vehicleSetting[i].smokeMat.SetColor("_TintColor", PlayerPrefsX.GetColor("VehicleSmokeColor" + i)); } if (PlayerPrefs.GetInt("BoughtVehicle" + i.ToString()) == 1) { VSetting.Bought = true; if (PlayerPrefs.GetInt("GameScore") == 0) { PlayerPrefs.SetInt("GameScore", gameScore); } else { gameScore = PlayerPrefs.GetInt("GameScore"); } } if (VSetting == vehicleSetting[currentVehicleNumber]) { VSetting.vehicle.SetActive(true); currentVehicle = VSetting; } else { VSetting.vehicle.SetActive(false); } i++; } }