void OnTriggerEnter(Collider other) { if (isGood && other.name == "bottle") { AirTransmit thisAir = transform.GetComponent <AirTransmit>(), otherAir = other.transform.GetComponent <AirTransmit>(); AirTransmit.Connect(thisAir, otherAir); } }
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); }
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; } }
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; } }
// Use this for initialization void Start() { heatable = transform.GetComponent <UCE_Heatable>(); airTransmit = transform.GetComponent <AirTransmit>(); }