public InventoryMenu(int width, int height) : base(new Microsoft.Xna.Framework.Vector2(0, 0), width, height, Microsoft.Xna.Framework.Color.Black) { playerItems = new FixedMenu(vector, getWidth() / 4, (int)(getHeight() / 1.8), Microsoft.Xna.Framework.Color.LightSteelBlue, true); lootItems = new FixedMenu(new Vector2(0, (int)(getHeight() / 1.8) + 1), getWidth() / 4, getHeight() - (int)(getHeight() / 1.8), Microsoft.Xna.Framework.Color.LightSteelBlue, true); itemStats = new FixedMenu(new Vector2(getWidth() - getWidth() / 4, 0), getWidth() / 4, (int)(getHeight() / 1.8), Microsoft.Xna.Framework.Color.LightSteelBlue); itemPicture = new FixedMenu(new Vector2(getWidth() - getWidth() / 4, (int)(getHeight() / 1.8) + 1), getWidth() / 4, (int)(getHeight() / 1.8), Microsoft.Xna.Framework.Color.LightSteelBlue); playerStats = new FixedMenu(new Vector2(getWidth() / 4 + 1, getHeight() - getHeight() / 3), -(int)(playerItems.getVector().X + getWidth() / 4 - itemStats.getVector().X) - 2, getHeight() / 3, Color.LightSteelBlue); takeDropButton = new Button(new Vector2(lootItems.getVector().X + getWidth() / 4 - ResourceHandler.getInstance().getVerdana().MeasureString("Switch").X - 2, (int)(getHeight() / 1.8) + 1), "Switch", Color.White); takeDropButton.setBackground(Color.LightSteelBlue); takeDropButton.setAction(new SwitchInventory()); useItemButton = new Button(new Vector2(itemStats.getVector().X, (int)(getHeight()/1.8)), "Use", Color.White); useItemButton.setBackground(Color.LightSteelBlue); useItemButton.setAction(new UseItemAction()); equipItemButton = new Button(new Vector2(itemStats.getVector().X, (int)(getHeight() / 1.8) + useItemButton.getHeight()), "Equip", Color.White); equipItemButton.setBackground(Color.LightSteelBlue); equipItemButton.setAction(new EquipItemAction()); setLayer(5); setEnabled(false); takeDropButton.setLayer(6); useItemButton.setLayer(6); equipItemButton.setLayer(6); }
public FixedMenu(Vector2 vector, int width, int height, Color color, bool scroll) : base(vector, width, height, color) { items = new List<Clickable>(); if(scroll) { scrollButton = new Button(Vector2.Zero, "Scroll >>>", Color.White); scrollButton.setAction(new ScrollButtonAction(this)); add(scrollButton); } scrollable = scroll; }
public SquareChestChunk(int chunkPos, int baseHeight) : base(chunkPos, baseHeight) { inventory = new Inventory(); inventory.add(ItemFactoryManager.getInstance().createWeapon()); inventory.add(ItemFactoryManager.getInstance().generateHealthPotion()); chestButton = new ChestButton(this, Vector2.Zero, inventory); Random rand = new Random(new Guid().GetHashCode()); int bonus = rand.Next(8); if (bonus == 6) { inventory.add(ItemFactoryManager.getInstance().generateAmmoPack()); } else if (bonus == 3) { inventory.add(ItemFactoryManager.getInstance().generateHealthPotion()); } }
public SquareChestChunk(int chunkPos, int baseHeight, String inventory) : base(chunkPos, baseHeight) { this.inventory = new Inventory(10, inventory); chestButton = new ChestButton(this, Vector2.Zero, this.inventory); }