void OnTriggerEnter(Collider collider) { ConductorStandHook conductorStandHook = collider.gameObject.GetComponent <ConductorStandHook>(); if (!conductorStandHook) { return; } latestSnapStandHook = conductorStandHook; toSnap = true; }
void OnTriggerExit(Collider collider) { // check if it's a conductor ConductorStandHook conductorStandHook = collider.gameObject.GetComponent <ConductorStandHook>(); if (!conductorStandHook) { return; } if (latestSnapStandHook.gameObject.name != collider.name) { return; } // reset toSnap = false; }
void Start() { conductorMF = GetComponent <ConductorMF>(); isSnapped = false; toSnap = false; grabbableHands = GetComponent <GrabbableHands>(); rb = GetComponent <Rigidbody>(); // place at initial position if there's one referenced if (initialHook) { latestSnapStandHook = initialHook; toSnap = true; } audioSource = GetComponent <AudioSource>(); }