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); }
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; }
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; }