public void UpgradeBrake() { HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>(); applier.brakeLevel++; applier.UpdateStats(); }
void BuyUpgrade() { int playerCoins = PlayerPrefs.GetInt("Currency"); HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>(); HR_ModHandler handler = GameObject.FindObjectOfType <HR_ModHandler>(); if (playerCoins >= upgradePrice) { switch (upgradeClass) { case UpgradeClass.Speed: if (applier.speedLevel < 5) { handler.UpgradeSpeed(); PlayerPrefs.SetInt("Currency", playerCoins - upgradePrice); } break; case UpgradeClass.Handling: if (applier.handlingLevel < 5) { handler.UpgradeHandling(); PlayerPrefs.SetInt("Currency", playerCoins - upgradePrice); } break; case UpgradeClass.Brake: if (applier.brakeLevel < 5) { handler.UpgradeBrake(); PlayerPrefs.SetInt("Currency", playerCoins - upgradePrice); } break; case UpgradeClass.Siren: if (applier.isSirenPurchased == false) { handler.UpgradeSiren(); PlayerPrefs.SetInt("Currency", playerCoins - upgradePrice); } break; case UpgradeClass.NOS: if (applier.isNOSPurchased == false) { handler.UpgradeNOS(); PlayerPrefs.SetInt("Currency", playerCoins - upgradePrice); } break; case UpgradeClass.Turbo: if (applier.isTurboPurchased == false) { handler.UpgradeTurbo(); PlayerPrefs.SetInt("Currency", playerCoins - upgradePrice); } break; } } }
public void UpgradeTurbo() { HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>(); applier.isTurboPurchased = true; applier.UpdateStats(); }
public void UpgradeHandling() { HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>(); applier.handlingLevel++; applier.UpdateStats(); }
public void UpgradeSpeed() { HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>(); applier.speedLevel++; applier.UpdateStats(); }
public void ChangeChassisColor(Color color) { HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>(); applier.bodyColor = color; applier.UpdateStats(); }
public void UpgradeSiren() { HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>(); applier.isSirenPurchased = true; applier.UpdateStats(); applier.ToggleSiren(); }
public void ChangeWheels(int wheelIndex) { HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>(); applier.selectedWheel = HR_Wheels.Instance.wheels[wheelIndex].wheel; applier.wheelIndex = wheelIndex; applier.UpdateStats(); }
void OnEnable() { applier = GameObject.FindObjectOfType <HR_ModApplier>(); }
void Update() { currentCar = menuHandler.currentCarControllers[menuHandler.carIndex]; currentApplier = menuHandler.currentModAppliers[menuHandler.carIndex]; if (!currentCar || !currentApplier) { return; } if (speedBar) { speedBar.value = Mathf.Lerp(speedBar.value, currentCar.maxspeed / 350f, Time.deltaTime * 5f); } if (handlingBar) { handlingBar.value = Mathf.Lerp(handlingBar.value, currentCar.highwaySteeringHelper / 10f, Time.deltaTime * 5f); } if (brakeBar) { brakeBar.value = Mathf.Lerp(brakeBar.value, currentCar.highwayBrakingHelper / 10f, Time.deltaTime * 5f); } if (maxSpeedBar) { maxSpeedBar.value = Mathf.Lerp(maxSpeedBar.value, currentApplier.maxUpgradeSpeed / 350f, Time.deltaTime * 5f); } if (maxHandlingBar) { maxHandlingBar.value = Mathf.Lerp(maxHandlingBar.value, currentApplier.maxUpgradeHandling / 10f, Time.deltaTime * 5f); } if (maxBrakeBar) { maxBrakeBar.value = Mathf.Lerp(maxBrakeBar.value, currentApplier.maxUpgradeBrake / 10f, Time.deltaTime * 5f); } if (speedUpgradeLevel) { speedUpgradeLevel.text = currentApplier.speedLevel.ToString("F0"); } if (handlingUpgradeLevel) { handlingUpgradeLevel.text = currentApplier.handlingLevel.ToString("F0"); } if (brakeUpgradeLevel) { brakeUpgradeLevel.text = currentApplier.brakeLevel.ToString("F0"); } if (sirenUpgradeLevel) { sirenUpgradeLevel.text = currentApplier.isSirenPurchased && currentApplier.attachedFrontSiren.activeSelf ? "ON" : "OFF"; } if (nosUpgradeLevel) { nosUpgradeLevel.text = currentApplier.isNOSPurchased ? "ON" : "OFF"; } if (turboUpgradeLevel) { turboUpgradeLevel.text = currentApplier.isTurboPurchased ? "ON" : "OFF"; } }