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); }
public override void Awake() { base.Awake(); output = GetComponent <speaker>(); input = GetComponentInChildren <omniJack>(); speakerRim.GetComponent <Renderer>().material.SetFloat("_EmissionGain", .45f); speakerRim.SetActive(false); }
public override void Awake() { base.Awake(); _sampleDuration = 1.0 / AudioSettings.outputSampleRate; signal = GetComponent <maracaSignalGenerator>(); _maracaUI = GetComponentInChildren <maracaUI>(); jackOut = GetComponentInChildren <omniJack>(); }
void endConnection() { connected.endConnection(); connected = null; plugTrans.parent = transform; plugTrans.localPosition = Vector3.zero; plugTrans.localRotation = Quaternion.identity; }
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)); }
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(); }
void OnCollisionExit(Collision coll) { omniJack j = coll.transform.GetComponent <omniJack>(); if (j != null) { if (collCandidates.Contains(coll.transform)) { collCandidates.Remove(coll.transform); } } }
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); } } }
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); } }
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); }
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; }
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); }
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>(); }
void Awake() { player = GetComponent <clipPlayerSimple>(); muteButton = GetComponentInChildren <button>(); jackout = GetComponentInChildren <omniJack>(); }
public override void Awake() { base.Awake(); input = GetComponentInChildren <omniJack>(); _deviceinterface = GetComponentInParent <midiOutDeviceInterface>(); }
public override void Awake() { base.Awake(); gen = GetComponent <NoiseSignalGenerator>(); output = GetComponentInChildren <omniJack>(); }
public void ConnectJacks(omniJack output, omniJack input) { StartCoroutine(ConnectJacksRoutine(output, input)); }
public override void Awake() { base.Awake(); jackOut = GetComponentInChildren <omniJack>(); }