Both of my issues are now solved and I can (finally!) move forward with my game. Just in case anyone else runs into these issues here is the solution:
-How to Reset Global Variables- Global variables are a powerful tool but the main drawback is that they only load once. So in my case I had a clock that would count down every second and when the clock hit 0 it would be game over. However, when I tried to restart the game, my clock timer would not reset. Therefore, I'd get an instant Game Over (which doesn't make for a very fun game).
To fix this: I created an empty game object called Variable Manager. The Variable Manager has one FSM with one state. Here is how the state is set up:
State 1: Set Int Value (choose global variable int and input the starting value). I have 1 Set Int Value action per Int variable.
-Problem with collision events- Unity has a pretty picky collision system when it comes to sending events. However, the Unity staff was nice enough to make a table to show what colliders work with others.
The table is at the bottom of this page: (
http://docs.unity3d.com/Documentation/Components/class-MeshCollider.html)
Thanks everyone for their help. Hopefully this thread will be of use to someone else in the future.
Justin Q.