void Update() { // if (checkBoundaries(transform.position, boundaryPointA.position)) // { newPosition = transform.position; if (controller != null) { float distance = Mathf.Min(minimumDifference(newPosition, previousPosition), MAX_VIBRATION_DISTANCE); float vibrationStrength = (distance / MAX_VIBRATION_DISTANCE) * MAX_VIBRATION_STRENGTH; controller.Vibration(VIBRATION_DURATION, vibrationStrength); } previousPosition = newPosition; // } /* * else * { * Debug.Log("Past Boundary"); * if (grabPoint != null) * { * // Stop the object from moving * GetComponentInParent<Rigidbody>().position = boundaryPointA.position; * * // De-grab item * grabPoint.DestroyConnection(); * } * } */ }
void Update() { if (!projectileFiring) { return; } if (cooldown > 0) { cooldown -= Time.deltaTime; } else { if (vibration) { controller.Vibration(50, 0.1f); } FireProjectile(); cooldown = projectileCharacteristics.projectileCooldown; } }