Exemple #1
0
 /// <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);
         }
     }
 }
Exemple #2
0
        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;
                }
            }
        }