public override void OnFixedUpdate()
 {
     base.OnUpdate();
     if (count == 0)
     {
         if (pump1 == null || pump2 == null)
         {
             initPartObjects();
         }
         MSL_Module lab = part.GetComponent <MSL_Module>();
         if (lab.isEquipmentRunning(EquipmentRacks.FIR))
         {
             if (pump1 != null)
             {
                 pump1.Rotate(PUMP1_SPEED, 0, 0);
             }
             if (pump2 != null)
             {
                 pump2.Rotate(PUMP2_SPEED, 0, 0);
             }
             playSoundFX();
         }
         else
         {
             stopSoundFX();
         }
     }
     count = (count + 1) % 2;
 }
Пример #2
0
 public override void OnUpdate()
 {
     base.OnUpdate();
     if (lastUpdate + refreshInterval < Time.time)
     {
         lastUpdate = Time.time;
         MSL_Module lab = part.GetComponent <MSL_Module>();
         if (gameObject.activeSelf != lab.hasEquipmentInstalled(EquipmentRacks.FIR))
         {
             gameObject.SetActive(lab.hasEquipmentInstalled(EquipmentRacks.FIR));
         }
         if (lab.hasEquipmentInstalled(EquipmentRacks.FIR))
         {
             if (running != lab.isEquipmentRunning(EquipmentRacks.FIR))
             {
                 running = lab.isEquipmentRunning(EquipmentRacks.FIR);
                 changeTexture(getTextureForState(running));
             }
         }
     }
 }
Пример #3
0
 public override void OnFixedUpdate()
 {
     base.OnUpdate();
     if (count == 0)
     {
         if (headBase == null || head == null)
         {
             initPartObjects();
         }
         MSL_Module lab = part.GetComponent <MSL_Module>();
         if (lab.isEquipmentRunning(EquipmentRacks.PRINTER))
         {
             moveBase();
             moveHead();
             playSoundFX();
         }
         else
         {
             stopSoundFX();
         }
     }
     count = (count + 1) % 2;
 }