Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }