void OnTriggerEnter(Collider other)
 {
     if (isGood && other.name == "bottle")
     {
         AirTransmit thisAir  = transform.GetComponent <AirTransmit>(),
                     otherAir = other.transform.GetComponent <AirTransmit>();
         AirTransmit.Connect(thisAir, otherAir);
     }
 }
Example #2
0
        public override void OnObjectSnappedToDropZone(SnapDropZoneEventArgs e)
        {
            base.OnObjectSnappedToDropZone(e);
            AirTransmit air = transform.parent.GetComponent <AirTransmit>();

            AirTransmit.Connect(air, e.snappedObject.GetComponent <AirTransmit>());
            TipBoard.Progress(0, 0);
            TipBoard.Progress(1, 5);
        }
Example #3
0
        public static void Connect(AirTransmit airFrom, AirTransmit airTo)
        {
            if (!airFrom || !airTo)
            {
                Debug.LogError("AirTransmit: Connect objects without script");
                return;
            }
            //Debug.Log(airFrom.name + " is connected to " + airTo.name);
            airTo.last = airFrom;

            AirTransmit cur = airFrom;

            while (cur)
            {
                cur.end = airTo.end;
                cur     = cur.last;
            }
        }
Example #4
0
        public static void Disconnect(AirTransmit airFrom, AirTransmit airTo)
        {
            if (!airFrom || !airTo)
            {
                Debug.LogError("AirTransmit: Disconnect objects without script");
                return;
            }
            if (airFrom != airTo.last)
            {
                Debug.LogError("AirTransmit: Disconnect objects that aren't connected");
                return;
            }
            //Debug.Log(airFrom.name + " is disconnected with " + airTo.name);
            airTo.last = null;

            AirTransmit cur = airFrom;

            while (cur)
            {
                cur.end = airFrom;
                cur     = cur.last;
            }
        }
Example #5
0
 // Use this for initialization
 void Start()
 {
     heatable    = transform.GetComponent <UCE_Heatable>();
     airTransmit = transform.GetComponent <AirTransmit>();
 }