Exemplo n.º 1
0
    public void UpdateCar()
    {
        CarParametres carParametres = CarsInfo.GetCarInfo(StaticValues.NumCar);

        if (library.car != null)
        {
            Destroy(library.car);
        }

        GameObject GO;
        GameObject carPref;

        if (carParametres == null)
        {
            carPref = Resources.Load("Prefabs/Cars/HemiFox") as GameObject;
        }
        else
        {
            carPref = Resources.Load("Prefabs/Cars/" + carParametres.GetName()) as GameObject;
        }


        carPref.transform.position = new Vector3(0, 1000, 0);

        GO = Instantiate(carPref);

        library.car = GO;
    }
Exemplo n.º 2
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.º 3
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);
    }
Exemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        libraryMenu = GameObject.FindObjectOfType <LibraryMenu>();

        type = int.Parse(transform.parent.name);

        //   for(int i = 0; i < 6; i++)
        //        mainSprites[i] = Resources.Load<Sprite>("Images/GUI/Menu/car_powers/car_pow_"+(i+1));

        //     for (int i = 0; i < 4; i++)
        //         secondSprites[i] = Resources.Load<Sprite>("Images/GUI/Menu/car_updates/car_update_" + i);

        button.onClick.AddListener(
            delegate
        {
            Button buttonOk             = libraryMenu.windowConfirmation.button1;
            CarParametres carParametres = libraryMenu.carChanger.GetCurrentCarParametres();
            string tempStr = "";


            switch (type)
            {
            case 1: tempStr = TextStrings.GetString("2"); break;

            case 2: tempStr = TextStrings.GetString("3"); break;

            case 3: tempStr = TextStrings.GetString("4"); break;
            }

            int upgradeCost = carParametres.GetUpgradeCost(valSecond + 1);


            buttonOk.onClick.AddListener(
                delegate
            {
                libraryMenu.windowConfirmation.Hide();

                if (upgradeCost < Bank.GetMoney())
                {
                    Bank.MinusMoney(upgradeCost);
                    AddPower();
                }
                else
                {
                    libraryMenu.windowWarning.Show(TextStrings.GetString("1") + " " + tempStr);
                }
            }
                );


            libraryMenu.windowConfirmation.Show(TextStrings.GetString("5") + " " + tempStr + " " + TextStrings.GetString("6") + " ^" + upgradeCost + ". " + TextStrings.GetString("7") + "?");
        }
            );
    }
Exemplo n.º 5
0
    // Use this for initialization
    void Awake()
    {
        libraryMenu = GameObject.FindObjectOfType <LibraryMenu>();

        TextAsset xmlAsset = Resources.Load("Info/Cars") as TextAsset;

        XmlDocument xmlDoc = new XmlDocument();

        if (xmlAsset)
        {
            xmlDoc.LoadXml(xmlAsset.text);
        }

        foreach (XmlNode node in xmlDoc.ChildNodes[0])
        {
            int[] param = { 1, 1, 1 };

            foreach (XmlNode childNode in node.ChildNodes[0])
            {
                switch (childNode.Attributes["name"].Value)
                {
                case "1": param[0] = int.Parse(childNode.InnerText); break;

                case "2": param[1] = int.Parse(childNode.InnerText); break;

                case "3": param[2] = int.Parse(childNode.InnerText); break;
                }
            }

            int cost = int.Parse(node.ChildNodes[1].InnerText);

            int level    = int.Parse(node.ChildNodes[2].InnerText);
            int minSpeed = int.Parse(node.ChildNodes[3].InnerText);

            bool isBonus = false;

            switch (node.ChildNodes[4].InnerText)
            {
            case "main": isBonus = false; break;

            case "bonus": isBonus = true; break;
            }


            CarParametres carParametres = new CarParametres(obj.Count, node.Attributes["name"].Value, param, cost, level, minSpeed, isBonus);

            obj.Add(carParametres);
        }
    }
Exemplo n.º 6
0
    // Use this for initialization
    void Awake()
    {
        CarParametres carParametres = CarsInfo.GetCarInfo(StaticValues.NumCar);

        if (carParametres != null && StaticValues.NumLevel != 999)
        {
            speed           = carParametres.GetParam(1) + PreferencesSaver.GetCarUpgrade(StaticValues.NumCar, 1);
            nitro           = carParametres.GetParam(2) + PreferencesSaver.GetCarUpgrade(StaticValues.NumCar, 2);
            controllability = carParametres.GetParam(3) + PreferencesSaver.GetCarUpgrade(StaticValues.NumCar, 3);

            carLevel = carParametres.GetLevelCar();
            minSpeed = carParametres.GetMinSpeed();
        }
        controllability = Mathf.Clamp(controllability, 1, maxVal);
        nitro           = Mathf.Clamp(nitro, 1, maxVal);
        speed           = Mathf.Clamp(speed, 1, maxVal);
    }
Exemplo n.º 7
0
    // Use this for initialization
    void Awake()
    {
        libraryMenu = GameObject.FindObjectOfType<LibraryMenu>();

        TextAsset xmlAsset = Resources.Load("Info/Cars") as TextAsset;

        XmlDocument xmlDoc = new XmlDocument();
        if (xmlAsset)
            xmlDoc.LoadXml(xmlAsset.text);

        foreach (XmlNode node in xmlDoc.ChildNodes[0])
        {

            int[] param = { 1, 1, 1 };

            foreach (XmlNode childNode in node.ChildNodes[0])
            {
                switch (childNode.Attributes["name"].Value)
                {
                    case "1": param[0] = int.Parse(childNode.InnerText); break;
                    case "2": param[1] = int.Parse(childNode.InnerText); break;
                    case "3": param[2] = int.Parse(childNode.InnerText); break;

                }
            }

            int cost = int.Parse(node.ChildNodes[1].InnerText);

            int level = int.Parse(node.ChildNodes[2].InnerText);
            int minSpeed = int.Parse(node.ChildNodes[3].InnerText);

            bool isBonus = false;

            switch (node.ChildNodes[4].InnerText)
            {
                case "main": isBonus = false; break;
                case "bonus": isBonus = true; break;

            }

            CarParametres carParametres = new CarParametres(obj.Count, node.Attributes["name"].Value, param, cost, level,minSpeed,isBonus);

            obj.Add(carParametres);
        }
    }