Hi Karina,
To restore your ability to preview, drag the Preview bar up:

You can view the state of the animator controller at runtime. To do this, make sure the Animator view is on a separate area from the Game view. When the scene is playing, click on Robot in the Hierarchy. You’ll see a blue progress bar on the current state.
To get the automatic mode to work, add this line to the bottom of the Start() method in BotControlScript.cs:
anim.SetBool("Automate", true);
I don’t see any problem with the transitions themselves. You can watch the parameters and states change at runtime to confirm this.
To get the menu working using OnGUI, use:
public class MenuScript : MonoBehaviour
{
public static bool automate;
public GUISkin guiSkin;
void OnGUI() {
if (guiSkin != null)
{
GUI.skin = guiSkin;
}
float midY = 0.5f * Screen.height;
GUI.Label(new Rect(0, midY - 40, Screen.width, 40), "Run Animation");
if (GUI.Button(new Rect(0.25f * Screen.width, midY, 0.5f * Screen.width, 40), "Automatically"))
{
automate = true;
Application.LoadLevel("Robot");
}
if (GUI.Button(new Rect(0.25f * Screen.width, midY + 40, 0.5f * Screen.width, 40), "On Key Press"))
{
automate = false;
Application.LoadLevel("Robot");
}
}
}
To pretty it up, you’ll want to create your own custom GUI skin. In the Project view, create a GUI skin and then assign it to the MenuScript’s Gui Skin property. If nothing else, you’ll want the label to be centered. So edit the GUI skin, expand the Label foldout, and set Alignment to Middle Center.