Ejemplo n.º 1
0
 /// <summary>
 /// Shift the position of the output panel according to the sensor index in the active sensor list
 /// first panel pos: -99, -55, 0, output panel header height 27, panel height 83 w/first panel
 /// </summary>
 public void ShiftOutputPanels()
 {
     ShowSensorOutput();
     //currentSensor = null;
     if (sensorManager.GetInactiveSensors().Count != 0)
     {
         foreach (GameObject sensor in sensorManager.GetInactiveSensors())
         {
             //Have to catch this exception because the GameObject is not destroyed immediately
             try
             {
                 GameObject uselessPanel = GameObject.Find(sensor.name + "_Panel");
                 if (sensorOutputPanels.Contains(uselessPanel))
                 {
                     sensorOutputPanels.Remove(uselessPanel);
                     Destroy(uselessPanel);
                 }
             }
             catch (Exception e)
             {
                 continue;
             }
         }
     }
     //Shift position of remaining panels
     if (sensorOutputPanels.Count > 0)
     {
         foreach (GameObject panel in sensorOutputPanels)
         {
             string     sensorName = panel.name.Substring(0, panel.name.IndexOf("_Panel"));
             GameObject sensor     = GameObject.Find(sensorName);
             panel.transform.localPosition = new Vector3(0, -42 - (sensorManager.GetSensorIndex(sensor)) * 56, 0);
         }
     }
     else
     {
         sensorOutputPanel.SetActive(false);
     }
 }