public override void StartUsing(VRTK_InteractUse currentUsingObject = null) { base.StartUsing(currentUsingObject); if (ilp.IsGrabbed() && !IsShoot) { currentUsingObject.GetComponent<VRTK_ControllerActions>().TriggerHapticPulse(1f, 0.1f, 0.01f); button.GetComponent<Renderer>().material.color = Color.green; plateforme.GetComponent<Animation>().Play(); ilp.resetLaserBehaviour(); IsShoot = true; } }
private void InitEvent() { m_interObj.InteractableObjectUsed += (sender, e) => { m_interUse = ((InteractableObjectEventArgs)e).interactingObject.GetComponent <VRTK_InteractUse>(); var pointerRenderer = m_interUse.GetComponent <VRTK_StraightPointerRenderer>(); pointerRenderer.enabled = false; if (m_usingCoroutine != null) { StopCoroutine(m_usingCoroutine); m_usingCoroutine = StartCoroutine(UseEnumerator()); } else { m_usingCoroutine = StartCoroutine(UseEnumerator()); } m_OnUsedEvent.Invoke(); }; m_interObj.InteractableObjectUnused += (sender, e) => { //print("UnUse!"); var pointerRenderer = m_interUse.GetComponent <VRTK_StraightPointerRenderer>(); pointerRenderer.enabled = true; ToggleControllerColliders(true); m_interUse = null; if (m_usingCoroutine != null) { StopCoroutine(m_usingCoroutine); } m_OnUnUsedEvent.Invoke(); }; m_interObj.InteractableObjectUntouched += (sender, e) => { if (m_interUse != null) { ToggleControllerColliders(false); } }; }
public override void StartUsing(VRTK_InteractUse currentUsingObject = null) { base.StartUsing(currentUsingObject); controllerEvents = currentUsingObject.GetComponent <VRTK_ControllerEvents>(); }
// Token: 0x06001D99 RID: 7577 RVA: 0x00096F6A File Offset: 0x0009516A public override void StartUsing(VRTK_InteractUse usingObject) { base.StartUsing(usingObject); this.controllerEvents = usingObject.GetComponent <VRTK_ControllerEvents>(); }