예제 #1
0
        private void SetNameTo(TextMeshProUGUI tmpName, VisualItem newItem)
        {
            tmpName.text  = newItem.Name;
            tmpName.color = newItem.Rarity.GetRarityColor();
            TooltipShowBehaviour componentInParent = base.GetComponentInParent <TooltipShowBehaviour>();

            if (componentInParent != null)
            {
                componentInParent.TipText = MarketItemNameLocalization.GetFullItemDescription(newItem, false, (string)this._commonString, (string)this._rareString, (string)this._epicString, (string)this._legendaryString);
            }
        }
예제 #2
0
        public void UpdateData()
        {
            string text;

            if (!this.Entity.HasComponent <PaymentGiftComponent>())
            {
                this.giftLabel.SetActive(false);
            }
            else
            {
                PaymentGiftComponent component = this.Entity.GetComponent <PaymentGiftComponent>();
                Platform.Kernel.ECS.ClientEntitySystem.API.Entity marketItem = Flow.Current.EntityRegistry.GetEntity(component.Gift);
                this.giftPreview.SpriteUid = marketItem.GetComponent <ImageItemComponent>().SpriteUid;
                this.giftLabel.SetActive(true);
                this.giftPreview.GetComponent <TooltipShowBehaviour>().TipText = MarketItemNameLocalization.GetFullItemDescription(marketItem, (string)this._commonString, (string)this._rareString, (string)this._epicString, (string)this._legendaryString);
            }
            XCrystalsPackComponent component2 = this.Entity.GetComponent <XCrystalsPackComponent>();
            SaleState saleState = this.Entity.GetComponent <GoodsComponent>().SaleState;
            string    str       = "<b>  ";
            long      amount    = component2.Amount;
            long      num2      = (long)Math.Round((double)(component2.Amount * saleState.AmountMultiplier));
            long      bonus     = component2.Bonus;

            if (saleState.AmountMultiplier <= 1.0)
            {
                str = str + amount.ToStringSeparatedByThousands();
                object[] objArray2 = new object[] { ((long)(amount + bonus)).ToStringSeparatedByThousands(), "<sprite=", this.xCrySpriteIndex, ">" };
                this.totalAmount.text = string.Concat(objArray2);
            }
            else
            {
                str = str + num2.ToStringSeparatedByThousands() + $" <s><#{this.greyColor.Color.ToHexString()}>{amount.ToStringSeparatedByThousands()}</color></s>";
                this.totalAmount.text = ((long)(num2 + bonus)).ToStringSeparatedByThousands();
                this.totalAmount.text = this.totalAmount.text + $" <s><#{this.greyColor.Color.ToHexString()}>{((long) (amount + bonus)).ToStringSeparatedByThousands()}</color></s>";
                text = this.totalAmount.text;
                object[] objArray1 = new object[] { text, "<sprite=", this.xCrySpriteIndex, ">" };
                this.totalAmount.text = string.Concat(objArray1);
            }
            text = str;
            object[] objArray3 = new object[] { text, "</b><sprite=", this.xCrySpriteIndex, ">\n" };
            str = string.Concat(objArray3);
            str = (bonus <= 0L) ? (str + "\n") : (str + string.Format("<size=17><#{2}>+{0} {1}<sprite=" + this.xCrySpriteIndex + "></color>", bonus.ToStringSeparatedByThousands(), this.forFree.Value, this.greyColor.Color.ToHexString()));
            this.amount.text = str;
            GoodsPriceComponent component4 = this.Entity.GetComponent <GoodsPriceComponent>();

            str = component4.Round(this.Entity.GetComponent <GoodsComponent>().SaleState.PriceMultiplier *component4.Price).ToStringSeparatedByThousands();
            if (saleState.PriceMultiplier < 1.0)
            {
                str = str + $" <s><#{this.greyColor.Color.ToHexString()}>{component4.Price.ToStringSeparatedByThousands()}</color></s>";
            }
            str             = str + " " + component4.Currency;
            this.price.text = str;
        }
예제 #3
0
        private void SetNameTo(TextMeshProUGUI tmpName, GarageItem newItem)
        {
            ContainerContentUI componentInParent        = base.GetComponentInParent <ContainerContentUI>();
            string             categoryName             = MarketItemNameLocalization.Instance.GetCategoryName(newItem.MarketItem);
            string             localizedContentItemName = string.Empty;

            if (newItem.MarketItem != null)
            {
                localizedContentItemName = componentInParent.Item.GetLocalizedContentItemName(newItem.MarketItem.Id);
            }
            if (string.IsNullOrEmpty(localizedContentItemName) || !string.IsNullOrEmpty(categoryName))
            {
                localizedContentItemName = $"{categoryName} {MarketItemNameLocalization.Instance.GetGarageItemName(this._item)}";
            }
            tmpName.text  = localizedContentItemName;
            tmpName.color = newItem.Rarity.GetRarityColor();
            base.GetComponentInParent <TooltipShowBehaviour>().TipText = MarketItemNameLocalization.GetFullItemDescription(newItem, true, (string)this._commonString, (string)this._rareString, (string)this._epicString, (string)this._legendaryString);
        }
예제 #4
0
        private string GetName(GarageItem item)
        {
            VisualItem item2 = item as VisualItem;

            return(((item2 == null) || (item2.ParentItem == null)) ? item.Name : MarketItemNameLocalization.GetDetailedName(item2.MarketItem));
        }