コード例 #1
0
ファイル: Carousel.cs プロジェクト: radiomonter/Tanki_X
        private void AddItem()
        {
            GarageItemUI item = Instantiate <GarageItemUI>(this.itemPrefab);

            item.transform.SetParent(this.content, false);
            this.items.Add(item);
        }
コード例 #2
0
ファイル: Carousel.cs プロジェクト: radiomonter/Tanki_X
        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);
        }
コード例 #3
0
ファイル: Carousel.cs プロジェクト: radiomonter/Tanki_X
        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;
        }
コード例 #4
0
ファイル: Carousel.cs プロジェクト: radiomonter/Tanki_X
 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;
                 }
             }
         }
     }
 }
コード例 #5
0
        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)
                {