void OnCollisionEnter(Collision coll) { if (curState != manipState.grabbed) { return; } if (coll.transform.name != "tapeInsert") { return; } if (manipulatorObjScript != null) { manipulatorObjScript.hapticPulse(1000); tempM = manipulatorObjScript; } if (deck != null && deck != coll.transform) //if still in another deck { deck.parent.GetComponent <samplerLoad>().UnloadTape(this); } deck = coll.transform; tapeTrans.position = deck.transform.position; tapeTrans.rotation = deck.transform.rotation; tapeTrans.parent = deck; tapeTrans.Rotate(-90, 0, 0); }
public override void onTouch(bool on, manipulator m) { if (m != null) { if (m.emptyGrab) { keyHit(on); } } }
void updateScrubbers(manipulator m) { if (manips[m].trigger && manips[m].colliding && m.emptyGrab) { scrubberCandidate = scrubberActive = manips[m]; player.grabScrub(true); } else { player.grabScrub(false); } }
public void spawnEvent(manipulator m, Vector2 gridpos) { int track = (int)_interface._gridParams.YtoUnit(gridpos.y); Vector2 io = Vector2.zero; io.x = _interface._gridParams.XtoUnit(gridpos.x + _interface._gridParams.unitSize / (2f * _interface._gridParams.snapFraction)); io.y = _interface._gridParams.XtoUnit(gridpos.x - _interface._gridParams.unitSize / (2f * _interface._gridParams.snapFraction)); timelineHandle tl = _interface.SpawnTimelineEvent(track, io).GetComponentInChildren <timelineHandle>(); tl.stretchMode = true; m.ForceGrab(tl); }
void OnCollisionExit(Collision coll) { manipulator o = coll.transform.GetComponent <manipulator>(); if (o != null) { o.toggleMultiselect(false, this); if (activePreviews.ContainsKey(o)) { Destroy(activePreviews[o]); activePreviews.Remove(o); } } }
public void Copy(GameObject g, manipulator m) { if (g.GetComponent <deviceInterface>() != null) { InstrumentData data = g.GetComponent <deviceInterface>().GetData(); GameObject g2 = Instantiate(instrumentPrefabs[data.deviceType], Vector3.zero, Quaternion.identity) as GameObject; g2.GetComponent <deviceInterface>().Load(data); g2.transform.position = g.transform.position; g2.transform.rotation = g.transform.rotation; g2.transform.localScale = g.transform.localScale; m.ForceGrab(g2.GetComponentInChildren <handle>()); } }
public override void onTouch(bool on, manipulator m) { touching = on; if (m != null) { if (on) { m.hapticPulse(3000); } else { m.hapticPulse(700); } } keyHitCheck(); }
void OnCollisionExit(Collision coll) { manipulator m = coll.transform.GetComponent <manipulator>(); if (m == null) { return; } if (manips.ContainsKey(m)) { manips[m].colliding = false; if (scrubberCandidate == manips[m]) { scrubberCandidate = null; scrubIndicator.gameObject.SetActive(false); } } }
public override void onTouch(bool on, manipulator m) { if (m != null) { if (m.emptyGrab) { if (!on) { if (!isToggle) { keyHit(false); } if (!glowMatOnToggle) { rend.material = offMat; } } else { if (isToggle) { toggled = !toggled; if (toggled) { keyHit(true); } else if (!onlyOn) { keyHit(false); } } else { keyHit(true); } if (!glowMatOnToggle) { rend.material = glowMat; } } } } }
void OnCollisionEnter(Collision coll) { manipulator o = coll.transform.GetComponent <manipulator>(); if (o != null) { o.toggleMultiselect(true, this); if (activePreviews.ContainsKey(o)) { Destroy(activePreviews[o]); } activePreviews[o] = Instantiate(eventPreviewPrefab, transform.parent, false); Vector3 s = activePreviews[o].transform.localScale; s.y = _interface._gridParams.trackHeight; s.x = _interface._gridParams.unitSize / _interface._gridParams.snapFraction; activePreviews[o].transform.localScale = s; } }
void OnCollisionEnter(Collision coll) { manipulator m = coll.transform.GetComponent <manipulator>(); if (m == null) { return; } if (manips.ContainsKey(m)) { manips[m].colliding = true; } else { manips[m] = new scrubber(m.transform, m.triggerDown, true); } m.hapticPulse(); { scrubberCandidate = manips[m]; scrubIndicator.gameObject.SetActive(true); } }
public void setGrab(bool on, Transform t) { grabbed = on; if (on) { manipulatorObj = t; manipulatorObjScript = t.GetComponent <manipulator>(); setState(manipState.grabbed); } else { manipulatorObj = null; manipulatorObjScript = null; if (selected) { setState(manipState.selected); } else { setState(manipState.none); } } }
public virtual void onTouch(bool on, manipulator m) { }
public virtual void copy(manipulator m) { }