private void InteractActions() { if (interactButton) { gameObject.GetComponent <SpriteRenderer>().color = Color.green; interacted = true; interactTimer = 0; if (heldObject) { heldObject.Use(this); heldObject = null; } interactButton = false; } if (interacted) { interactTimer += Time.fixedDeltaTime; if (interactTimer >= .1) { gameObject.GetComponent <SpriteRenderer>().color = defaultColor; interacted = false; interactTimer = 0; } } }
//Track if the player capsule is currently inside the transparent sphere or not void OnTriggerEnter(Collider trigger) { if (trigger.tag == "PlatformSphere") { isInSphere = true; } if (trigger.tag == "HoldableObject") { trigger.gameObject.GetComponent <AHoldableObject>().PickUp(this); heldObject = trigger.GetComponent <AHoldableObject>(); } }