Ejemplo n.º 1
0
    public void GetItemInfoOnSuccess(GameItem item)
    {
        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;
        }

        i_SpriteItem.sprite = item.sprite;
        t_ItemName.text     = item.GetNameByForgeLevel();
        t_Rarity.text       = item.rarityNative;
        i_Fail.gameObject.SetActive(false);
        t_Price.text = item.GetCurrentPriceByForgeLevel().ToString();

        var intervalPriceStb = new StringBuilder("(+");

        intervalPriceStb.Append((item.GetCurrentPriceByForgeLevel() - item.GetPreviousPriceByForgeLevel()));
        intervalPriceStb.Append(")");
        t_IntervalPrice.text = intervalPriceStb.ToString();
    }
Ejemplo n.º 2
0
    public void GetForgeItemFromSlot(GameItem item, Sprite outer, Sprite inner, Color color)
    {
        forgeItem = item;

        // Check affordable
        var isAffordable = CurrencyManager.instance.CheckGoldAffordable(item.GetForgeCostByForgeLevel());

        b_ForgeIt.interactable = isAffordable;

        i_Outer.sprite      = outer;
        i_Inner.sprite      = inner;
        i_ItemSprite.sprite = item.sprite;
        t_Name.text         = item.GetNameByForgeLevel();
        t_Name.color        = color;
        t_CurrentPrice.text = item.GetCurrentPriceByForgeLevel().ToString();
        t_NextPrice.text    = item.GetNextPriceByForgeLevel().ToString();

        // Set forge cost
        var forgePriceStb = new StringBuilder("-");

        forgePriceStb.Append(item.GetForgeCostByForgeLevel());
        t_ForgePrice.text = forgePriceStb.ToString();



        // Set interval price
        var intervalPriceStb = new StringBuilder("(+");

        intervalPriceStb.Append((item.GetNextPriceByForgeLevel() - item.GetCurrentPriceByForgeLevel()));
        intervalPriceStb.Append(")");
        t_IntervalPrice.text = intervalPriceStb.ToString();

        // Set probabality
        var forgeProbStb = new StringBuilder(ForgeCalculator.GetProbability(item.forgeLevel).ToString());

        forgeProbStb.Append("%");
        t_ForgeProbability.text = forgeProbStb.ToString();
    }
Ejemplo n.º 3
0
    public void GetItemInfoOnFail(GameItem item)
    {
        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;
        }

        Debug.Log("Fail");
        i_SpriteItem.sprite = item.sprite;
        t_ItemName.text     = item.GetNameByForgeLevel();
        t_Rarity.text       = item.rarityNative;
        i_Fail.gameObject.SetActive(true);
        t_Price.text         = item.GetCurrentPriceByForgeLevel().ToString();
        t_IntervalPrice.text = "";
    }
Ejemplo n.º 4
0
 private void Sell()
 {
     Debug.LogFormat("selling  {0} {1} {2}", thisItem.GetNameByForgeLevel(), thisItem.GetSecondMarketPriceValue(), thisItem.GetCurrentPriceByForgeLevel());
     UIManager.instance.OnSell();
     SellingUIListener.instance.GetItemInfoToSell(thisItem, i_SpriteOuter.sprite, i_SpriteInner.sprite);
     SellingUIListener.instance.Negotiate();
 }