Ejemplo n.º 1
0
    public void OnNotify(GameItem item)
    {
        thisItem = item;
        if (thisItem.isAllocated)
        {
            gameObject.SetActive(true);
            ActiveAllHolders();

            if (item.rarity == Item.Rarity.COMMON)
            {
                t_ItemName.color     = ItemColorDefine.COMMON_TEXT_COLOR;
                t_Rarity.color       = ItemColorDefine.COMMON_TEXT_COLOR;
                i_SpriteOuter.sprite = sp_CommonOuter;
                i_SpriteInner.sprite = sp_CommonInner;
            }
            else if (item.rarity == Item.Rarity.RARE)
            {
                t_ItemName.color     = ItemColorDefine.RARE_TEXT_COLOR;
                t_Rarity.color       = ItemColorDefine.RARE_TEXT_COLOR;
                i_SpriteOuter.sprite = sp_RareOuter;
                i_SpriteInner.sprite = sp_RareInner;
            }
            else if (item.rarity == Item.Rarity.LEGENDARY)
            {
                t_ItemName.color     = ItemColorDefine.LGD_TEXT_COLOR;
                t_Rarity.color       = ItemColorDefine.LGD_TEXT_COLOR;
                i_SpriteOuter.sprite = sp_LegendaryOuter;
                i_SpriteInner.sprite = sp_LegendaryInner;
            }
            else
            {
                t_ItemName.color     = ItemColorDefine.ANCIENT_TEXT_COLOR;
                t_Rarity.color       = ItemColorDefine.ANCIENT_TEXT_COLOR;
                i_SpriteOuter.sprite = sp_AncientOuter;
                i_SpriteInner.sprite = sp_AncientInner;
            }

            t_ItemName.text = item.GetNameByForgeLevel();
            t_Rarity.text   = item.rarityNative;
            //t_SellingCost.text = item.GetCurrentPriceByForgeLevel().ToString();
            i_SpriteItem.sprite = item.sprite;

            // Raw price only
            t_AMarketPrice.text = item.GetFirstMarketPriceValue().ToString();
            t_BMarketPrice.text = item.GetSecondMarketPriceValue().ToString();
            t_CMarketPrice.text = item.GetThirdMarketPriceValue().ToString();

            var maintainStb = new StringBuilder(Localizer.instance.GetTextFromLocal("t_Maintain_key"));
            maintainStb.Append(": ");
            maintainStb.Append(item.GetMaintainValue());
            t_Maintain.text = maintainStb.ToString();

            //t_AMarketPrice.text = GetFormattedMarketPrice(item.GetFirstMarketPriceValue());
            //t_BMarketPrice.text = GetFormattedMarketPrice(item.GetSecondMarketPriceValue());
            //t_CMarketPrice.text = GetFormattedMarketPrice(item.GetThirdMarketPriceValue());
            //t_AMarketPrice.color = GetMarketPriceColor(item.firstMarketPrice);
            //t_BMarketPrice.color = GetMarketPriceColor(item.secondMarketPrice);
            //t_CMarketPrice.color = GetMarketPriceColor(item.thirdMarketPrice);
            Debug.Log(Inventory.instance.GetMaintain());
        }
        else
        {
            InactiveAllHolders();
            gameObject.SetActive(false);
        }
    }