Esempio n. 1
0
    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);
    }
Esempio n. 2
0
 public override void onTouch(bool on, manipulator m)
 {
     if (m != null)
     {
         if (m.emptyGrab)
         {
             keyHit(on);
         }
     }
 }
Esempio n. 3
0
 void updateScrubbers(manipulator m)
 {
     if (manips[m].trigger && manips[m].colliding && m.emptyGrab)
     {
         scrubberCandidate = scrubberActive = manips[m];
         player.grabScrub(true);
     }
     else
     {
         player.grabScrub(false);
     }
 }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
    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>());
        }
    }
Esempio n. 7
0
    public override void onTouch(bool on, manipulator m)
    {
        touching = on;
        if (m != null)
        {
            if (on)
            {
                m.hapticPulse(3000);
            }
            else
            {
                m.hapticPulse(700);
            }
        }

        keyHitCheck();
    }
Esempio n. 8
0
    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);
            }
        }
    }
Esempio n. 9
0
    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;
                    }
                }
            }
        }
    }
Esempio n. 10
0
    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;
        }
    }
Esempio n. 11
0
    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);
        }
    }
Esempio n. 12
0
 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);
         }
     }
 }
Esempio n. 13
0
 public virtual void onTouch(bool on, manipulator m)
 {
 }
Esempio n. 14
0
 public virtual void copy(manipulator m)
 {
 }