Пример #1
0
 public override void Draw(GameTime gameTime, SpriteBatch spriteBatch)
 {
     spriteBatch.Draw(slotTexture, Position + new Vector2(-10, -11), null, Color.White, 0f, Vector2.Zero, scale, SpriteEffects.None, 0f);
     spriteBatch.Draw(item.GetTexture(), Position, null, Color.White, 0f, Vector2.Zero, scale, SpriteEffects.None, 0f);
     buyButton.Draw(gameTime, spriteBatch);
 }
Пример #2
0
        public InventorySlot(ContentManager content, Vector2 position, IInventoryItem item, float scale, InventoryState inventory) : base(item.GetTexture(), position, 1)
        {
            this.Position  = position;
            this.item      = item;
            this.scale     = scale;
            this.isSeed    = false;
            this.inventory = inventory;
            Texture2D buttonTexture = content.Load <Texture2D>("itemCount");

            slotTexture = content.Load <Texture2D>("ItemSlot");
            font        = content.Load <SpriteFont>("defaultFont");
            itemCount   = content.Load <Texture2D>("itemCount");
            var buttonFont = content.Load <SpriteFont>("defaultFont");

            this.buttonSfx   = content.Load <SoundEffect>("Sound/selectionClick");
            this.buttonSound = buttonSfx.CreateInstance();

            sellButton = new Button(buttonTexture, buttonFont, this.Position + new Vector2(10, 100), 1)
            {
                Text = "sell"
            };
            sellButton.Click += SellButton_Click;
        }
Пример #3
0
        public ShopSlot(ContentManager content, Vector2 position, IInventoryItem item, int frameCount, float scale, InventoryState inv, ShopState shop) : base(item.GetTexture(), position, 1)
        {
            this.shop      = shop;
            this.Position  = position;
            this.item      = item;
            this.scale     = scale;
            this.inventory = inv;

            Texture2D buttonTexture = content.Load <Texture2D>("Button");

            slotTexture = content.Load <Texture2D>("ItemSlot");
            seedTexture = content.Load <Texture2D>("seeds");

            var buttonFont = content.Load <SpriteFont>("defaultFont");

            buyButton = new Button(buttonTexture, buttonFont, this.Position + new Vector2(-35, 120), frameCount)
            {
                Text = "-" + this.item.GetPrice().ToString() + " coins"
            };
            buyButton.Click += BuyItem;
        }