示例#1
0
 private void TryEquip(EquipmentDescriptor item, EquipmentSlot slot, EventHandler <DroppableItem.ItemMovedEventArgs> onItemMoved)
 {
     if (item != null)
     {
         new DroppableItem(item, slot).OnItemMoved += onItemMoved;
     }
 }
示例#2
0
        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);
        }