Exemplo n.º 1
0
    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();
 *          }
 *      }
 */
    }
Exemplo n.º 2
0
    void Update()
    {
        if (!projectileFiring)
        {
            return;
        }

        if (cooldown > 0)
        {
            cooldown -= Time.deltaTime;
        }
        else
        {
            if (vibration)
            {
                controller.Vibration(50, 0.1f);
            }

            FireProjectile();

            cooldown = projectileCharacteristics.projectileCooldown;
        }
    }