public static bool IsInRange(AABB you, AABB target) { return (you.CheckCollision(target) != Vector3.Zero); }
public void Use(AABB interactingParty) { if (!isOpen) { if (!lever1Used) { if (interactingParty.CheckCollision(lever1) != Vector3.Zero) { lever1Used = true; lever1UsedDuration = 0.0f; Game.SoundManager.PlaySound("Clock", lever2, timesToPlay); lever1.Use(null); } } if (!lever2Used) { if (interactingParty.CheckCollision(lever2) != Vector3.Zero) { lever2Used = true; lever2UsedDuration = 0.0f; Game.SoundManager.PlaySound("Clock", lever1, timesToPlay); lever2.Use(null); } } if (lever1Used && lever2Used) { Game.SoundManager.StopSound("Clock"); OnUseObject.Use(interactingParty); lever1Used = false; lever2Used = false; isOpen = true; } } }