private void TryEquip(EquipmentDescriptor item, EquipmentSlot slot, EventHandler <DroppableItem.ItemMovedEventArgs> onItemMoved) { if (item != null) { new DroppableItem(item, slot).OnItemMoved += onItemMoved; } }
public Dictionary <EquipmentType, Dictionary <int, EquipmentDescriptor> > GetAsDictionary(int playerId) { Dictionary <EquipmentType, Dictionary <int, EquipmentDescriptor> > result = new Dictionary <EquipmentType, Dictionary <int, EquipmentDescriptor> >(); var list = context.Equipped.Where(e => e.PlayerId == playerId).Include(e => e.Item).ToList(); foreach (var equipped in list) { if (!result.ContainsKey(equipped.EquipmentType)) { result.Add(equipped.EquipmentType, new Dictionary <int, EquipmentDescriptor>()); } EquipmentDescriptor equipmentDescriptor = new EquipmentDescriptor(equipped.Item.Id, equipped.Item.Name, 1, equipped.EquipmentType); result[equipped.EquipmentType].Add(equipped.Slot, equipmentDescriptor); } return(result); }