/// <summary> /// 按照不同语言添加不同的品牌名称 /// </summary> /// <param name="lang">语言</param> /// <param name="brand">品牌</param> /// <param name="name">此语言下的品牌名称</param> public void Add(ProductID pid, OcclusionLevel level, float min, float max) { if (!m_HashProductPressure.ContainsKey(pid)) { PressureConfig pcfg = new PressureConfig(); pcfg.Add(level, min, max); m_HashProductPressure.Add(pid, pcfg); } else { PressureConfig pcfg = m_HashProductPressure[pid] as PressureConfig; Tuple <OcclusionLevel, float, float> pressureParameter = pcfg.Find(level); if (pressureParameter == null) { pcfg.Add(level, min, max); } } }
public void IsPass(float n, float l, float c, float h) { ProductID pid = ProductIDConvertor.PumpID2ProductID(m_LocalPid); PressureConfig cfg = PressureManager.Instance().Get(pid); if (cfg == null) { lbNValue.ForeColor = Color.Red; lbLValue.ForeColor = Color.Red; lbCValue.ForeColor = Color.Red; lbHValue.ForeColor = Color.Red; return; } var parameter = cfg.Find(Misc.OcclusionLevel.N); if (parameter != null && n > 0) { if (n >= parameter.Item2 && n <= parameter.Item3) { lbNValue.ForeColor = Color.White; } else { lbNValue.ForeColor = Color.Red; } } parameter = cfg.Find(Misc.OcclusionLevel.L); if (parameter != null && l > 0) { if (l >= parameter.Item2 && l <= parameter.Item3) { lbLValue.ForeColor = Color.White; } else { lbLValue.ForeColor = Color.Red; } } parameter = cfg.Find(Misc.OcclusionLevel.C); if (parameter != null && c > 0) { if (c >= parameter.Item2 && c <= parameter.Item3) { lbCValue.ForeColor = Color.White; } else { lbCValue.ForeColor = Color.Red; } } parameter = cfg.Find(Misc.OcclusionLevel.H); if (parameter != null && h > 0) { if (h >= parameter.Item2 && h <= parameter.Item3) { lbHValue.ForeColor = Color.White; } else { lbHValue.ForeColor = Color.Red; } } }