Ejemplo n.º 1
0
        private void initInventoryDisplay()
        {
            if (currentInventory == null)
            {
                return;
            }

            InventorySpace inventory    = currentInventory.inventory;
            int            storageIndex = 0;

            resetInventory();

            foreach (Button slot in inventory_grid.Children.Cast <UIElement>())
            {
                Item current = inventory.items[storageIndex];
                storageIndex++;

                if (current.isItemEmpty() || slot.Visibility == Visibility.Hidden)
                {
                    changeSlotBackground(null, slot);
                    continue;
                }

                DBItems storedItem = DBItems.findItem(current.category, current.index);

                if (storedItem != null)
                {
                    storage_items.Add(slot, current);
                    displayItemInInventory(storedItem, slot);
                }
            }
        }
Ejemplo n.º 2
0
        private void OnItemEnter(object sender, MouseEventArgs e)
        {
            Button src = (Button)sender;

            if (storage_items.ContainsKey(src))
            {
                double       x    = Grid.GetColumn(src) * src.Width;
                double       y    = Grid.GetRow(src) * src.Height;
                const double padX = 20;
                const double padY = 10;

                Point pos = e.GetPosition(inventory_canvas);
                Canvas.SetLeft(item_hover_ctrl, x + src.Width + padX);
                Canvas.SetTop(item_hover_ctrl, y + padY);

                Item             item    = storage_items[src];
                ItemHoverControl control = (ItemHoverControl)item_hover_ctrl;
                control.setItemLevel(item.level);
                control.setItemAddLevel(item.addLevel);
                control.setItemLuck(item.luck);
                control.setItemSkill(item.skill);
                control.setItemExc(item);

                DBItems dbItem = DBItems.findItem(item.category, item.index);
                if (dbItem != null)
                {
                    control.setItemName(dbItem.name);
                }

                item_hover_ctrl.Visibility = Visibility.Visible;
            }
        }
Ejemplo n.º 3
0
        private void initItemOptions(Item item)
        {
            if (item == null)
            {
                return;
            }

            current_category = DBItemCategories.findCategory(item.category);
            current_item     = DBItems.findItem(item.category, item.index);

            getItemList(item.category);
            items_list.SelectedIndex = item.index;
            items_list.ScrollIntoView(items_list.SelectedIndex);

            initBasicOptions(item);
            initExcOptions(item);
        }