public void RefreshItems() { mMenuEntries.Clear(); for (int i = 0; i < mCharacter.EquippedInventory.Count; ++i) { if (mCharacter.EquippedInventory[i] == null) { continue; } EquippedInventoryMenuEntry newEntry = new EquippedInventoryMenuEntry(mCharacter.EquippedInventory[i].Name, mCharacter.EquippedInventory[i]); newEntry.Unequip += UnequipHandler; mMenuEntries.Add(newEntry); } for (int i = 0; i < mCharacter.FreeInventory.Count; ++i) { FreeInventoryMenuEntry newEntry = new FreeInventoryMenuEntry(mCharacter.FreeInventory[i].Name); newEntry.Item = mCharacter.FreeInventory[i]; newEntry.Discard += DiscardHandler; newEntry.Equip += EquipHandler; mMenuEntries.Add(newEntry); } if (mSelectedEntryIndex >= mMenuEntries.Count) { mSelectedEntryIndex = mMenuEntries.Count - 1; } }
public void RefreshItems() { mMenuEntries.Clear(); for (int i = 0; i < mCharacter.EquippedInventory.Count; ++i) { if (mCharacter.EquippedInventory[i] == null) continue; EquippedInventoryMenuEntry newEntry = new EquippedInventoryMenuEntry(mCharacter.EquippedInventory[i].Name, mCharacter.EquippedInventory[i]); newEntry.Unequip += UnequipHandler; mMenuEntries.Add(newEntry); } for (int i = 0; i < mCharacter.FreeInventory.Count; ++i) { FreeInventoryMenuEntry newEntry = new FreeInventoryMenuEntry(mCharacter.FreeInventory[i].Name); newEntry.Item = mCharacter.FreeInventory[i]; newEntry.Discard += DiscardHandler; newEntry.Equip += EquipHandler; mMenuEntries.Add(newEntry); } if (mSelectedEntryIndex >= mMenuEntries.Count) mSelectedEntryIndex = mMenuEntries.Count - 1; }
private void UnequipHandler(object sender, EventArgs e) { EquippedInventoryMenuEntry entry = sender as EquippedInventoryMenuEntry; mCharacter.Unequip(mCharacter.EquippedInventory.IndexOf(entry.Item)); }