public InventoryScreen(string inventoryFont) { // Set the font for the inventory this.inventoryFont = inventoryFont; // Add some buttons to add / delete from player inv GuiButton buttonAddSword = GuiButton.createButtonWithLabel(new Point(0, 300), "Add Sword", "testure", "font"); buttonAddSword.ClickHandler = () => inventory.addItem(Item.getItem("sword")); addElement(buttonAddSword); GuiButton buttonAddPotion = GuiButton.createButtonWithLabel(new Point(buttonAddSword.Bounds.Right + 16, buttonAddSword.Bounds.Top), "Add Potion", "testure", "font"); buttonAddPotion.ClickHandler = () => inventory.addItem(Item.getItem("hpPot")); addElement(buttonAddPotion); GuiButton buttonRemoveSword = GuiButton.createButtonWithLabel(new Point(buttonAddSword.Bounds.Left, buttonAddSword.Bounds.Bottom + 16), "Remove Sword", "testure", "font"); buttonRemoveSword.ClickHandler = () => inventory.removeItem(Item.getItem("sword")); addElement(buttonRemoveSword); GuiButton buttonRemovePotion = GuiButton.createButtonWithLabel(new Point(buttonAddPotion.Bounds.Left, buttonAddPotion.Bounds.Bottom + 16), "Remove Potion", "testure", "font"); buttonRemovePotion.ClickHandler = () => inventory.removeItem(Item.getItem("hpPot")); addElement(buttonRemovePotion); }
public void addItemTest() { InventoryPlayer inv = InitInventory(ITEM_ADD_TEST); inv.addItem(Item.getItem("sword"), 3); inv.addItem(Item.getItem("hpPot")); inv.addItem(Item.getItem("hpPot"), 50); Assert.IsTrue(inv.containsItem(Item.getItem("sword"), 2)); Assert.IsTrue(inv.containsItem(Item.getItem("sword"), 3)); Assert.IsFalse(inv.containsItem(Item.getItem("sword"), 4)); Assert.IsTrue(inv.containsItem(Item.getItem("hpPot"))); Assert.IsTrue(inv.containsItem(Item.getItem("hpPot"), 5)); Assert.IsTrue(inv.containsItem(Item.getItem("hpPot"), 40)); Assert.IsFalse(inv.containsItem(Item.getItem("hpPot"), 100)); }
public InventoryPlayer InitInventory(int flag) { FileManager f = new FileManager(); Item.loadItems(f); RPG.Gui.Screens.InventoryScreen screen = new Gui.Screens.InventoryScreen("font"); InventoryPlayer inv = new InventoryPlayer(screen, "font"); if (flag == ITEM_ADD_TEST) { return(inv); } if (flag == ITEM_CONTAINS_TEST || flag == ITEM_REMOVE_TEST) { inv.addItem(Item.getItem("sword")); inv.addItem(Item.getItem("hpPot")); } return(inv); }