private static List <float> GetEquipmentCoefficients(TaskEntity task) { ResourcesCoefficientsEntity coeffs = task.resourcesAffilation; if (coeffs == null) { return(new List <float>()); } return(new List <float>() { coeffs.equipment1, coeffs.equipment2 }); }
public static float GetMaxAffilatedResourcesSum(TaskEntity task) { ResourceRequirementsEntity need = task.resourcesNeed; ResourcesCoefficientsEntity coeffs = task.resourcesAffilation; if (need == null || coeffs == null) { return(0f); } float maxStaffCoeff = Math.Max(coeffs.staff1, coeffs.staff2); float maxEquipmentCoeff = Math.Max(coeffs.equipment1, coeffs.equipment2); return(need.staff * maxStaffCoeff + need.equipment * maxEquipmentCoeff); }