C# Addendum
When converting this script to C#, there was only one small change to the MouseFollow script, which you can make quite easily.
There are no surprises whatsoever with the HeartBounce script. Here's how the script looks translated to C#:
using UnityEngine; using System.Collections; public class HeartBounceCSharp : MonoBehaviour { public GUIText hitCount; private int numHits = 0; private bool hasLost = false; private int bestScore = 0; private int lastBest = 0; private bool velocityWasStored = false; private Vector3 storedVelocity; private void OnCollisionEnter(Collision col) { if(col.gameObjectCompareTag("tray")) { Debug.Log("yes! hit tray!"); if (!velocityWasStored) { storedVelocity = rigidbody.velocity; velocityWasStored = true; } if(rigidbody.velocity.y > 1) { numHits ++; } rigidbody.velocity = new Vector3(rigidbody.velocity...