Exemplo n.º 1
0
    protected override void OnClick()
    {
        CarParametres carParametres = libraryMenu.carChanger.GetCurrentCarParametres();

        if (carParametres.GetCost() > Bank.GetMoney())
        {
            libraryMenu.windowWarning.Show(TextStrings.GetString("no_money") + " " + carParametres.GetName());
        }
        else
        {
            Button buttonOk = libraryMenu.windowConfirmation.button1;
            buttonOk.onClick.AddListener(
                delegate
            {
                libraryMenu.windowConfirmation.Hide();

                Bank.MinusMoney(carParametres.GetCost());
                PreferencesSaver.OpenCar(carParametres.GetNumCar());

                libraryMenu.carChanger.ShowCar();
            }
                );
            libraryMenu.windowConfirmation.Show("Вы уверены, что хотите купить " + carParametres.GetName() + " за " + carParametres.GetCost() + "%");
        }
    }
Exemplo n.º 2
0
    IEnumerator CreateCar(int carNum)
    {
        CarParametres carParametres = CarsInfo.GetCarInfo(carNum);

        this.carParametres = carParametres;

        StaticValues.NumCar = carNum;


        libraryMenu.filling.UpdateAllPower(
            carParametres.GetParam(1),
            carParametres.GetParam(2),
            carParametres.GetParam(3),
            PreferencesSaver.GetCarUpgrade(carNum, 1),
            PreferencesSaver.GetCarUpgrade(carNum, 2),
            PreferencesSaver.GetCarUpgrade(carNum, 3));


        bool isOpen = PreferencesSaver.CarIsOpen(carNum);

        if (!isOpen)
        {
            if (!carParametres.IsBonus())
            {
                libraryMenu.garage.ShowBuyButton(carParametres.GetCost());
            }
            else
            {
                libraryMenu.garage.ShowEnterVkButton();
            }

            libraryMenu.garage.HidePlayButton();
            libraryMenu.garage.HideSecondPower();
        }
        else
        {
            libraryMenu.garage.HideBuyAndVkButton();
            libraryMenu.garage.ShowPlayButton();
            libraryMenu.garage.ShowSecondPower();
        }

        ResourceRequest rr = Resources.LoadAsync("Prefabs/UI/Cars/" + carParametres.GetName());


        yield return(rr);

        GameObject carObject = Instantiate(rr.asset as GameObject);

        carObject.transform.SetParent(car.transform, false);

        carObject.transform.localPosition = new Vector3(0, 0, 0);
        carObject.transform.localRotation = Quaternion.Euler(0, 0, 0);
        carObject.transform.localScale    = new Vector3(1, 1, 1);
    }