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