private void AddItem() { GarageItemUI item = Instantiate <GarageItemUI>(this.itemPrefab); item.transform.SetParent(this.content, false); this.items.Add(item); }
private int GetCenterItem() { float x = this.content.anchoredPosition.x; int num2 = -1; float positiveInfinity = float.PositiveInfinity; for (int i = 0; i < this.itemsCount; i++) { GarageItemUI mui = this.items[i]; Vector2 anchoredPosition = mui.RectTransform.anchoredPosition; float num5 = Mathf.Abs((float)(anchoredPosition.x + x)); if (num5 < positiveInfinity) { num2 = i; positiveInfinity = num5; } } return(num2); }
public void RemoveItem(long marketItemId) { this.selectedItem = -1; this.prevSelectedItem = -1; GarageItemUI item = null; foreach (GarageItemUI mui2 in this.items) { if (mui2.Item.MarketItem.Id == marketItemId) { item = mui2; } } if (item != null) { this.items.Remove(item); Destroy(item.gameObject); } this.itemsCount = this.items.Count; }
public void Select(GarageItem item, bool immediately = false) { if ((this.selectedItem < 0) || !ReferenceEquals(this.items[this.selectedItem].Item, item)) { for (int i = 0; i < this.itemsCount; i++) { GarageItemUI mui = this.items[i]; if (ReferenceEquals(mui.Item, item)) { this.selectedItem = i; if (immediately) { this.targetPosition = -this.items[this.selectedItem].RectTransform.anchoredPosition.x; Vector2 anchoredPosition = this.content.anchoredPosition; anchoredPosition.x = this.targetPosition; this.content.anchoredPosition = anchoredPosition; } } } } }
private void ContainerSelected(GarageItemUI item) { ContainerBoxItem item2 = item.Item as ContainerBoxItem; this.openText.text = this.openContainer.Value; this.selected = item2; this.amount.text = string.Format(this.Pluralize(item2.Count), item2.Count); this.title.text = item2.Name; bool flag = item.Item.MarketItem.HasComponent <GameplayChestItemComponent>(); this.openButtonText.text = (!flag || (item2.Count <= 1)) ? this.openContainer.Value : this.openAllContainers.Value; this.openContainerBlock.GetComponent <Animator>().SetBool("Visible", item2.Count > 0); if (item2.Price <= 0) { this.buyButton.gameObject.SetActive(false); } else { this.buyButton.gameObject.SetActive(true); this.buyButton.Init(1, item2.OldPrice, item2.Price); } int index = 0; Dictionary <int, int> packXPrices = item2.PackXPrices; if (packXPrices != null) { List <BuyContainerButton> list = new List <BuyContainerButton>(); foreach (KeyValuePair <int, int> pair in packXPrices) { BuyContainerButton button = this.xBuyButtons[index]; button.gameObject.SetActive(true); button.Init(pair.Key, pair.Key * item2.XPrice, pair.Value); list.Add(button); index++; } if (< > f__am$cache0 == null) {