示例#1
0
        private int FindFreeSlotIndex(EquipmentSlotTypes requiredSlotTypes)
        {
            for (var i = 0; i < Slots.Count(); i++)
            {
                var slot = Slots[i];

                if (Equipments[i] != null)
                {
                    continue;
                }

                if ((slot.Types & requiredSlotTypes) > 0)
                {
                    return(i);
                }
            }

            return(-1);
        }
        private static string GetSlotTitle(EquipmentSlotTypes types)
        {
            switch (types)
            {
            case EquipmentSlotTypes.Hand:
                return(UiResources.SlotHand);

            case EquipmentSlotTypes.Head:
                return(UiResources.SlotHead);

            case EquipmentSlotTypes.Body:
                return(UiResources.SlotBody);

            case EquipmentSlotTypes.Aux:
                return(UiResources.SlotAux);

            default:
                Debug.Fail("All slot types must have name.");
                return("<Unknown>");
            }
        }
 public virtual VisualPropHolder GetVisualProp(EquipmentSlotTypes types)
 {
     throw new NotImplementedException();
 }
 private static bool IsApplicableForSlot(Equipment equipment, EquipmentSlotTypes slotTypes)
 {
     return((equipment.Scheme.Equip.SlotTypes[0] & slotTypes) > 0);
 }