public List <UnlockableType> GetRequirementsByUnlockableType(UnlockableTypeEnum unlockableTypeEnum) { var requirementsByUnlockableType = requirements.Where(x => x._unlockableType == unlockableTypeEnum); if (requirementsByUnlockableType != null) { return(requirementsByUnlockableType.ToList()); } return(new List <UnlockableType>()); }
public void AddOrUpdateRequirement(UnlockableTypeEnum unlockableTypeEnum, long levelOrId) { var requirement = requirements.FirstOrDefault(x => x._unlockableType == unlockableTypeEnum); if (requirement != null) { requirement._value = levelOrId; } else { UnlockableType unlockableType = new UnlockableType(unlockableTypeEnum, levelOrId); requirements.Add(unlockableType); } }
public UnlockableType(UnlockableTypeEnum unlockableTypeEnum, long value) { _unlockableType = unlockableTypeEnum; _value = value; }