Exemple #1
0
    public void UpgradeBrake()
    {
        HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>();

        applier.brakeLevel++;
        applier.UpdateStats();
    }
Exemple #2
0
    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;
            }
        }
    }
Exemple #3
0
    public void UpgradeTurbo()
    {
        HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>();

        applier.isTurboPurchased = true;
        applier.UpdateStats();
    }
Exemple #4
0
    public void UpgradeHandling()
    {
        HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>();

        applier.handlingLevel++;
        applier.UpdateStats();
    }
Exemple #5
0
    public void UpgradeSpeed()
    {
        HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>();

        applier.speedLevel++;
        applier.UpdateStats();
    }
Exemple #6
0
    public void ChangeChassisColor(Color color)
    {
        HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>();

        applier.bodyColor = color;
        applier.UpdateStats();
    }
Exemple #7
0
    public void UpgradeSiren()
    {
        HR_ModApplier applier = GameObject.FindObjectOfType <HR_ModApplier>();

        applier.isSirenPurchased = true;
        applier.UpdateStats();
        applier.ToggleSiren();
    }
Exemple #8
0
    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();
    }
Exemple #9
0
 void OnEnable()
 {
     applier = GameObject.FindObjectOfType <HR_ModApplier>();
 }
Exemple #10
0
    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";
        }
    }