Exemple #1
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;
            }
        }
    }
    public void OnClick()
    {
        if (!unlocked)
        {
            BuyColor();
            return;
        }

        HR_ModHandler handler       = GameObject.FindObjectOfType <HR_ModHandler>();
        Color         selectedColor = new Color();

        switch (_pickedColor)
        {
        case pickedColor.Orange:
            selectedColor = Color.red + (Color.green / 2f);
            break;

        case pickedColor.Red:
            selectedColor = Color.red;
            break;

        case pickedColor.Green:
            selectedColor = Color.green;
            break;

        case pickedColor.Blue:
            selectedColor = Color.blue;
            break;

        case pickedColor.Yellow:
            selectedColor = Color.yellow;
            break;

        case pickedColor.Black:
            selectedColor = Color.black;
            break;

        case pickedColor.White:
            selectedColor = Color.white;
            break;

        case pickedColor.Cyan:
            selectedColor = Color.cyan;
            break;

        case pickedColor.Magenta:
            selectedColor = Color.magenta;
            break;

        case pickedColor.Pink:
            selectedColor = new Color(1, 0f, .5f);
            break;
        }

        handler.ChangeChassisColor(selectedColor);
    }
    void BuyWheel()
    {
        int    playerCoins        = PlayerPrefs.GetInt("Currency");
        string currentWheelString = wheelIndex.ToString();

        if (playerCoins >= wheelPrice)
        {
            HR_ModHandler handler = GameObject.FindObjectOfType <HR_ModHandler>();
            handler.BuyProperty(wheelPrice, HR_MainMenuHandler.Instance.currentCar.transform.name + "OwnedWheel" + currentWheelString);
        }
    }
    void BuyColor()
    {
        int    playerCoins        = PlayerPrefs.GetInt("Currency");
        string currentColorString = _pickedColor.ToString();

        if (playerCoins >= colorPrice)
        {
            HR_ModHandler handler = GameObject.FindObjectOfType <HR_ModHandler>();
            handler.BuyProperty(colorPrice, HR_MainMenuHandler.Instance.currentCar.transform.name + "OwnedColor" + currentColorString);
        }
    }
    public void OnClick()
    {
        if (!unlocked)
        {
            BuyWheel();
            return;
        }

        HR_ModHandler handler = GameObject.FindObjectOfType <HR_ModHandler>();

        handler.ChangeWheels(wheelIndex);
    }