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; }
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() + "%"); } }
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); }
// 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") + "?"); } ); }
// 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); } }
// 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); }
// 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); } }