Пример #1
0
        public void DrawSelectedItem(SpriteBatch spriteBatch, Furni item, float depth = 0.92f)
        {
            if (item.CanTrade())
            {
                canTrade.Draw(spriteBatch, itemDisplay.GetPosition() + new Vector2i(12 + itemDisplay.GetSize().X, 0), depth);
            }
            else
            {
                cantTrade.Draw(spriteBatch, itemDisplay.GetPosition() + new Vector2i(12 + itemDisplay.GetSize().X, 0), depth);
            }

            if (item.CanRecycle())
            {
                canRecycle.Draw(spriteBatch, itemDisplay.GetPosition() + new Vector2i(12 + itemDisplay.GetSize().X, 3 + canTrade.GetTexture().Height), depth);
            }
            else
            {
                cantRecycle.Draw(spriteBatch, itemDisplay.GetPosition() + new Vector2i(12 + itemDisplay.GetSize().X, 3 + canTrade.GetTexture().Height), depth);
            }

            if (item.CanTrade())
            {
                amountTrade.Draw(spriteBatch, itemDisplay.GetPosition() + new Vector2i(12 + itemDisplay.GetSize().X + canTrade.GetTexture().Width + 3, 0), depth);
            }
            if (item.CanRecycle())
            {
                amountRecycle.Draw(spriteBatch, itemDisplay.GetPosition() + new Vector2i(12 + itemDisplay.GetSize().X + canRecycle.GetTexture().Width + 3, 3 + canTrade.GetTexture().Height), depth);
            }

            selectedItem.Draw(spriteBatch, itemDisplay.GetPosition() + new Vector2i(12 + itemDisplay.GetSize().X, itemDisplay.GetSize().Y - placeItemButton.GetSize().Y - selectedItem.measureString().Y - 10), depth);
            placeItemButton.Draw(spriteBatch, itemDisplay.GetPosition() + new Vector2i(12 + itemDisplay.GetSize().X, itemDisplay.GetSize().Y - placeItemButton.GetSize().Y), depth);
        }
Пример #2
0
        public void UpdateSelectedItem(GameTime gameTime, Furni item)
        {
            if (item.CanTrade())
            {
                canTrade.Update(gameTime);
            }
            else
            {
                cantTrade.Update(gameTime);
            }

            if (item.CanRecycle())
            {
                canRecycle.Update(gameTime);
            }
            else
            {
                cantRecycle.Update(gameTime);
            }

            selectedItem.SetText(item.GetFurniName());
            placeItemButton.Update(gameTime);

            amountTrade.SetText(GameScreenManager.Instance.GetInventoryManager().GetItemAmount(item.GetFurniClass()).ToString());
            amountTrade.Update(gameTime);

            amountRecycle.SetText(GameScreenManager.Instance.GetInventoryManager().GetItemAmount(item.GetFurniClass()).ToString());
            amountRecycle.Update(gameTime);
        }