コード例 #1
0
ファイル: Inventory.cs プロジェクト: MuzikarM/CrackerMan
        public override void render(Graphics graphics, Camera camera)
        {
            var id = entity.name[entity.name.Length - 1];

            graphics.batcher.drawRect(bounds, Color.Gray);
            graphics.batcher.draw(coinTexture, bounds.location);
            graphics.batcher.drawString(font, money.ToString(), bounds.location + new Vector2(16, 0), Color.White);
            var margin = new Vector2(5, 5);
            var pos    = bounds.location + margin + new Vector2(0, 18);
            var i      = 0;

            foreach (var item in items)
            {
                if (i == slot)
                {
                    graphics.batcher.drawHollowRect(pos, 36, 36, Color.Red, 3);
                }
                else
                {
                    graphics.batcher.drawHollowRect(pos, 36, 36, Color.White, 2);
                }
                graphics.batcher.draw(item.Item.Sprite, new RectangleF(pos, new Vector2(32, 32)));
                if (!item.Item.IsPasive)
                {
                    var size = font.measureString(item.Amount.ToString());
                    var p    = new Vector2(pos.X + 36 - size.X, pos.Y + 36 - size.Y);
                    graphics.batcher.drawString(font, item.Amount.ToString(), p, Color.White);
                }
                pos.X += margin.X + 36;
                if (pos.X + 36 > bounds.x + bounds.width)
                {
                    pos.Y += margin.Y + 36;
                    pos.X  = bounds.x + margin.X;
                }
                i++;
            }
        }