Ejemplo n.º 1
0
 // Update is called once per frame
 void Update()
 {
     if (signal1 != null && signal2 != null && signalOut != null && signalHandelerObject != null)
     {
         SignalHandeler signalHandeler = signalHandelerObject.GetComponent <SignalHandeler>();
         if (signalHandeler != null)
         {
             if (status != (signalHandeler.GetSignal(signal1) && signalHandeler.GetSignal(signal2)))
             {
                 status = !status;
                 if (!signalHandeler.Exists(signalOut))
                 {
                     signalHandeler.AddSignal(signalOut, status);
                 }
                 else
                 {
                     signalHandeler.SetSignal(signalOut, status);
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
 // Update is called once per frame
 void Update()
 {
     if (signal != null && signalHandelerObject != null && doorObject != null)
     {
         SignalHandeler signalHandeler = signalHandelerObject.GetComponent <SignalHandeler>();
         if (signalHandeler != null /*&& signalHandeler.Exists(signal)*/ && doorObject.activeSelf != !signalHandeler.GetSignal(signal))
         {
             doorObject.SetActive(!doorObject.activeSelf);
         }
         if (!_colorUpdated)
         {
             _colorUpdated = true;
             doorObject.GetComponent <Renderer>().material.color = signalHandelerObject.GetComponent <SignalHandeler>().GetSignalColor(signal);
         }
     }
 }