public void SetBuyWindow(int numberOfItem) { Dictionary <ItemProperty, string> itemDict = ItemsOptions.GetItemData(numberOfItem); price = int.Parse(itemDict[ItemProperty.price]); number = numberOfItem; money = DataScript.SData.Money; buyWindowObject.SetActive(true); buyWindowObject.transform.SetAsLastSibling(); itemImage.sprite = itemOptions.GetComponent <ItemsOptions>().itemsSprites[number]; itemName.text = itemDict[ItemProperty.name]; if (price > money) { countSlider.interactable = false; buyButton.interactable = false; } else { countSlider.interactable = true; buyButton.interactable = true; countSlider.maxValue = money / price <= 10 ? money / price : 10; } countSlider.value = 0; priceText.text = "0"; countText.text = "0"; }
private static float CalcucateEquipmentStats(Robbery robbery) { Dictionary <int, int> items = robbery.Items; float itemsStats = 0; foreach (int itemNum in items.Keys) { switch (robbery.RobberyType) { case RobberyType.DarkStreet: itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence0]); break; case RobberyType.Stall: itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence1]); break; case RobberyType.House: itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence2]); break; case RobberyType.Shop: itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence3]); break; case RobberyType.Band: itemsStats += items[itemNum] * float.Parse(ItemsOptions.GetItemData(itemNum)[ItemProperty.influence4]); break; } } return(itemsStats); }
public void SetItemsWindow(int numberOfItem, bool isItemAdding, RobberyType robberyType, int locationNum) { number = numberOfItem; isAdding = isItemAdding; robType = robberyType; locNum = locationNum; itemImage.sprite = itemOptions.GetComponent <ItemsOptions>().itemsSprites[number]; itemName.text = ItemsOptions.GetItemData(number)[ItemProperty.name]; countSlider.interactable = true; addRemoveButton.interactable = false; if (isAdding) { buttonText.text = "Добавить"; countSlider.maxValue = DataScript.SData.ItemsCount[numberOfItem] <= 10 ? DataScript.SData.ItemsCount[numberOfItem] : 10; } else { buttonText.text = "Убрать"; countSlider.maxValue = DataScript.EData.RobberiesData[robType][locNum].Items[number] <= 10 ? DataScript.EData.RobberiesData[robType][locNum].Items[number] : 10; } countSlider.value = 0; countText.text = "0"; itemsWindowObject.transform.SetAsLastSibling(); itemsWindowObject.SetActive(true); }
public void OnEnable() { transform.SetAsLastSibling(); string isSpecial; for (int i = 0; i < ItemsOptions.totalAmount; i++) { itemDict = ItemsOptions.GetItemData(i); isSpecial = itemDict[ItemProperty.isSpecial]; items[i].gameObject.SetActive((isSpecial == "0" && DataScript.PData.IsItemAvailable[i])); } }
private void Awake() { for (int i = 0; i < ItemsOptions.totalAmount; i++) { itemDict = ItemsOptions.GetItemData(i); items[i] = Instantiate(itemPrefab, itemsLocation); items[i].GetComponent <MarketItemCustomization>().number = i; items[i].GetComponent <MarketItemCustomization>().itemImage.sprite = options.GetComponent <ItemsOptions>().itemsSprites[i]; items[i].GetComponent <MarketItemCustomization>().itemName.text = itemDict[ItemProperty.name]; items[i].GetComponent <MarketItemCustomization>().itemPrice.text = itemDict[ItemProperty.price]; } }
private void Start() { gameObject.SetActive(false); Dictionary <ItemProperty, string> itemDict; for (int i = 0; i < ItemsOptions.totalAmount; i++) { itemDict = ItemsOptions.GetItemData(i); items[i] = Instantiate(itemPrefab, itemsLocation); items[i].GetComponent <ItemCustomization>().number = i; items[i].GetComponent <ItemCustomization>().itemImage.sprite = ItemsOptions.Instance.itemsSprites[i]; items[i].GetComponent <ItemCustomization>().itemName.text = itemDict[ItemProperty.name]; } UpdateItemsPanel(); }
public void UpdateItems() { foreach (GameObject item in items) { Destroy(item.gameObject); } items.Clear(); int j = 0; foreach (int number in robberyData.Items.Keys) { items.Add(Instantiate(itemPrefab, itemsLocation)); items[j].GetComponent <ItemCustomization>().number = number; items[j].GetComponent <ItemCustomization>().itemImage.sprite = ItemsOptions.Instance.itemsSprites[number]; items[j].GetComponent <ItemCustomization>().itemCount.text = robberyData.Items[number].ToString(); items[j].GetComponent <ItemCustomization>().itemName.text = ItemsOptions.GetItemData(number)[ItemProperty.name]; items[j].SetActive(true); j++; } }