Exemplo n.º 1
0
    void updateConnection(omniJack j)
    {
        if (connected == j)
        {
            return;
        }
        if (connected != null)
        {
            endConnection();
        }
        if (manipulatorObjScript != null)
        {
            manipulatorObjScript.hapticPulse(1000);
        }

        connected = j;
        connected.beginConnection(this);
        signal = connected.homesignal;

        plugTrans.position = connected.transform.position;
        plugTrans.rotation = connected.transform.rotation;
        plugTrans.parent   = connected.transform;
        plugTrans.Rotate(-90, 0, 0);
        plugTrans.Translate(0, 0, -.02f);
    }
Exemplo n.º 2
0
 public override void Awake()
 {
     base.Awake();
     output = GetComponent <speaker>();
     input  = GetComponentInChildren <omniJack>();
     speakerRim.GetComponent <Renderer>().material.SetFloat("_EmissionGain", .45f);
     speakerRim.SetActive(false);
 }
Exemplo n.º 3
0
 public override void Awake()
 {
     base.Awake();
     _sampleDuration = 1.0 / AudioSettings.outputSampleRate;
     signal          = GetComponent <maracaSignalGenerator>();
     _maracaUI       = GetComponentInChildren <maracaUI>();
     jackOut         = GetComponentInChildren <omniJack>();
 }
Exemplo n.º 4
0
 void endConnection()
 {
     connected.endConnection();
     connected               = null;
     plugTrans.parent        = transform;
     plugTrans.localPosition = Vector3.zero;
     plugTrans.localRotation = Quaternion.identity;
 }
Exemplo n.º 5
0
    public override void Awake()
    {
        sig  = mainSig;
        jack = GetComponentInChildren <omniJack>();

        symbolquad.material.SetTexture("_MainTex", flowTex);
        symbolquad.material.SetColor("_TintColor", Color.HSVToRGB(0.1f, .62f, .7f));
        symbolquadB.material.SetTexture("_MainTex", flowTex);
        symbolquadB.material.SetColor("_TintColor", Color.HSVToRGB(0.1f, .62f, .7f));
    }
Exemplo n.º 6
0
 public override void Awake()
 {
     base.Awake();
     lastPlaySig = new float[] { 0, 0 };
     input       = GetComponentInChildren <omniJack>();
     recLight.GetComponent <Renderer>().material.SetColor("_TintColor", Color.HSVToRGB(0, 152 / 255f, 69 / 255f));
     recLight.SetActive(false);
     recMessage.SetActive(false);
     camSetup();
 }
Exemplo n.º 7
0
    void OnCollisionExit(Collision coll)
    {
        omniJack j = coll.transform.GetComponent <omniJack>();

        if (j != null)
        {
            if (collCandidates.Contains(coll.transform))
            {
                collCandidates.Remove(coll.transform);
            }
        }
    }
Exemplo n.º 8
0
 public override void Awake()
 {
     base.Awake();
     signal  = GetComponent <MicrophoneSignalGenerator>();
     output  = GetComponentInChildren <omniJack>();
     ampDial = GetComponentInChildren <dial>();
     microphoneDeviceInterface[] otherMics = FindObjectsOfType <microphoneDeviceInterface>();
     for (int i = 0; i < otherMics.Length; i++)
     {
         if (otherMics[i] != this)
         {
             Destroy(otherMics[i].gameObject);
         }
     }
 }
Exemplo n.º 9
0
    void LoadPlugs()
    {
        Dictionary <int, omniPlug> temp             = new Dictionary <int, omniPlug>();
        List <PlugData>            ResortedPlugList = new List <PlugData>();

        for (int i = 0; i < synthSet.PlugList.Count; i++)
        {
            GameObject g = Instantiate(plugPrefab, synthSet.PlugList[i].position, synthSet.PlugList[i].rotation) as GameObject;
            omniPlug   o = g.GetComponent <omniPlug>();
            o.ID         = synthSet.PlugList[i].ID;
            o.outputPlug = synthSet.PlugList[i].outputPlug;
            temp[o.ID]   = o;

            if (!o.outputPlug)
            {
                ResortedPlugList.Insert(0, synthSet.PlugList[i]);
            }
            else
            {
                ResortedPlugList.Add(synthSet.PlugList[i]);
            }
        }

        omniJack[] jacks = FindObjectsOfType(typeof(omniJack)) as omniJack[];

        for (int i = 0; i < ResortedPlugList.Count; i++)
        {
            omniJack targetJack = null;
            for (int i2 = 0; i2 < jacks.Length; i2++)
            {
                if (jacks[i2].ID == ResortedPlugList[i].connected)
                {
                    targetJack = jacks[i2];
                    break;
                }
            }
            if (targetJack == null)
            {
                Debug.LogError("NO JACK FOR " + ResortedPlugList[i].connected);
            }
            temp[ResortedPlugList[i].ID].Activate(temp[ResortedPlugList[i].otherPlug], targetJack, ResortedPlugList[i].plugPath, ResortedPlugList[i].cordColor);
        }
    }
Exemplo n.º 10
0
    IEnumerator ConnectJacksRoutine(omniJack output, omniJack input)
    {
        omniPlug o1 = (Instantiate(output.plugPrefab, output.transform.position, output.transform.rotation) as GameObject).GetComponent <omniPlug>();

        o1.outputPlug = false;

        omniPlug o2 = (Instantiate(output.plugPrefab, output.transform.position, input.transform.rotation) as GameObject).GetComponent <omniPlug>();

        o2.outputPlug = true;

        Vector3[] tempPath = new Vector3[] {
            output.transform.position,
            input.transform.position
        };

        Color tempColor = Color.HSVToRGB(0, .8f, .5f);

        o1.Activate(o2, output, new Vector3[] { }, tempColor);
        o2.Activate(o1, input, new Vector3[] { output.transform.position, output.transform.position }, tempColor);

        Vector3    targPos = o2.transform.position;
        Quaternion targRot = o2.transform.rotation;

        Quaternion preRot = o1.transform.rotation * Quaternion.Euler(180, 0, 0);

        float timer = 0;

        o2.transform.position = output.transform.position;
        o2.transform.rotation = preRot;
        o2.connected          = o1.connected = null;

        while (timer < 1)
        {
            timer = Mathf.Clamp01(timer + Time.deltaTime * 4);
            o2.transform.position = Vector3.Lerp(output.transform.position, targPos, timer);
            o2.transform.rotation = Quaternion.Lerp(preRot, targRot, timer);

            yield return(null);
        }
        o1.connected = output;
        o2.connected = input;
        yield return(null);
    }
Exemplo n.º 11
0
    public void Activate(omniPlug siblingPlug, omniJack jackIn, Vector3[] tempPath, Color tempColor)
    {
        float h, s, v;

        Color.RGBToHSV(tempColor, out h, out s, out v);

        Color c1 = Color.HSVToRGB(h, .8f, .5f);
        Color c2 = Color.HSVToRGB(h, .8f, .2f);

        cordColor = tempColor;
        lr.material.SetColor("_TintColor", c2);
        mat.SetColor("_TintColor", c1);
        mouseoverFeedback.GetComponent <Renderer>().material.SetColor("_TintColor", c1);

        if (outputPlug)
        {
            plugPath = tempPath.ToList <Vector3>();
            updateLineVerts();
            calmTime = 1;
        }

        otherPlug = siblingPlug;
        connected = jackIn;
        connected.beginConnection(this);
        signal = connected.homesignal;

        plugTrans.position = connected.transform.position;
        plugTrans.rotation = connected.transform.rotation;
        plugTrans.parent   = connected.transform;
        plugTrans.Rotate(-90, 0, 0);
        plugTrans.Translate(0, 0, -.02f);

        transform.parent   = plugTrans.parent;
        transform.position = plugTrans.position;
        transform.rotation = plugTrans.rotation;
        plugTrans.parent   = transform;

        lastOtherPlugPos = otherPlug.plugTrans.transform.position;
        lastPos          = transform.position;
    }
Exemplo n.º 12
0
    void OnCollisionEnter(Collision coll)
    {
        if (curState != manipState.grabbed)
        {
            return;
        }
        if (coll.transform.tag != "omnijack")
        {
            return;
        }

        omniJack j = coll.transform.GetComponent <omniJack>();

        if (!targetJackList.Contains(j))
        {
            return;
        }
        if (j.signal != null || j.near != null)
        {
            return;
        }

        collCandidates.Add(j.transform);
    }
Exemplo n.º 13
0
 public override void Awake()
 {
     base.Awake();
     pad    = GetComponent <touchpadSignalGenerator>();
     output = GetComponentInChildren <omniJack>();
 }
 public override void Awake()
 {
     base.Awake();
     lastPlaySig = new float[] { 0, 0 };
     input       = GetComponentInChildren <omniJack>();
 }
Exemplo n.º 15
0
 void Awake()
 {
     player     = GetComponent <clipPlayerSimple>();
     muteButton = GetComponentInChildren <button>();
     jackout    = GetComponentInChildren <omniJack>();
 }
Exemplo n.º 16
0
 public override void Awake()
 {
     base.Awake();
     input            = GetComponentInChildren <omniJack>();
     _deviceinterface = GetComponentInParent <midiOutDeviceInterface>();
 }
Exemplo n.º 17
0
 public override void Awake()
 {
     base.Awake();
     gen    = GetComponent <NoiseSignalGenerator>();
     output = GetComponentInChildren <omniJack>();
 }
Exemplo n.º 18
0
 public void ConnectJacks(omniJack output, omniJack input)
 {
     StartCoroutine(ConnectJacksRoutine(output, input));
 }
Exemplo n.º 19
0
 public override void Awake()
 {
     base.Awake();
     jackOut = GetComponentInChildren <omniJack>();
 }