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); } } }
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; } }
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); }