private void Update() { if (!CheckDevice()) { return; } if (ObjectInRange && GetButtonDown()) { TriggeredObject = ObjectInRange; TriggeredObject.OnControllerTriggerDown(this); } if (TriggeredObject && GetButtonUp()) { TriggeredObject.OnControllerTriggerUp(this); TriggeredObject = null; } if (TriggeredObject) { TriggeredObject.OnControllerTriggerStay(this); } if (ObjectInRange) { ObjectInRange.OnControllerStay(this); } }
private void OnTriggerEnter(Collider collider) { var objInRange = new ObjectInRange(); objInRange.gameObject = collider.gameObject; objInRange.Name = collider.gameObject.name; objectsInRange.Add(objInRange); }
private void OnTriggerExit(Collider col) { if (!ObjectInRange) { return; } InteractableObject objInRange = col.GetComponent <InteractableObject>(); if (ObjectInRange == objInRange) { ObjectInRange.OnControllerExit(this); ObjectInRange = null; _sCol.radius = _defaultColRadius; } }
private void OnTriggerEnter(Collider col) { Debug.Log("enter"); InteractableObject objInRange = col.GetComponent <InteractableObject>(); if (objInRange) { if (ObjectInRange) { ObjectInRange.OnControllerExit(this); } objInRange.OnControllerEnter(this); ObjectInRange = objInRange; _sCol.radius = _defaultColRadius * 1.2f; } }