void Start() { transmitters = new List <TransmitterInfo> (); transmitters.Add( new TransmitterInfo() { name = "Laser", startFreq = 200f, endFreq = 300f } ); transmitters.Add( new TransmitterInfo() { name = "WiFi", startFreq = 300f, endFreq = 400f } ); transmitters.Add( new TransmitterInfo() { name = "Satellite", startFreq = 400f, endFreq = 500f } ); transmitters.Add( new TransmitterInfo() { name = "Radio", startFreq = 500f, endFreq = 600f } ); transmitters.Add( new TransmitterInfo() { name = "Bluetooth", startFreq = 600f, endFreq = 700f } ); untrackedTransmitter = new TransmitterInfo() { name = "None", startFreq = 0f, endFreq = 0f }; }
void FixedUpdate() { if (withinView) { // Spin antenna foreach (Transform child in transform) { if (child.name.Contains("transmitter.antenna")) { child.Rotate(Vector3.up * Time.fixedDeltaTime * 200f, Space.World); } } // Play the note if (!transform.Find("EmitSound").GetComponent <AudioSource> ().isPlaying) { transform.Find("EmitSound").GetComponent <AudioSource> ().Play(); } // Look for matching pitch if (micAnalyzer.curDb < micAnalyzer.DbThresh) { transmitting = false; transform.parent.GetComponent <Locomotion> ().Stop(); return; } float pitch = micAnalyzer.curPitch; TransmitterInfo matchingTransmitter = rangeDetector.getTransmitterFromPitch(pitch); if (matchingTransmitter.name == transType) { //Debug.Log (string.Format ("Transmitter {0} - Within View: {1} ; Transmitting: {2}", transType, withinView.ToString (), transmitting.ToString ())); transmitting = true; // JASPER: Here is where we do the thing transform.parent.GetComponent <Locomotion> ().Move(); } else { transmitting = false; transform.parent.GetComponent <Locomotion> ().Stop(); } } else { transmitting = false; transform.parent.GetComponent <Locomotion> ().Stop(); } }