Example #1
0
    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
        };
    }
Example #2
0
    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();
        }
    }