void performAction(string action) { Debug.Log("action perform = " + action); switch (action) { case "startgame": typingOptions.Clear(); typingProgress.Clear(); typingIndicators.Clear(); scheduleState(STATE_PLAYING); CameraAnimator.SetInteger("CameraState", 1); ClockAnimator.SetInteger("ClockState", 1); break; case "playagain": Application.LoadLevel(0); break; case "help": setState(STATE_HELP); break; case "back": setState(STATE_MAINMENU); break; case "exit": Application.Quit(); break; default: if (gameState == STATE_PLAYING) { for (int i = 0; i < typingIndicators.Count; i++) { foreach (Image img in typingIndicators[i]) { Key k = img.gameObject.GetComponent <Key>(); k.die = true; score++; screen.addScore("+ 1", img.rectTransform.position.x, img.rectTransform.position.y, new Color(0.0f, 0.5f, 0.0f)); } } typingOptions.Clear(); typingProgress.Clear(); typingIndicators.Clear(); if (moreCommands) { addCommand(); } } else { for (int i = 0; i < typingProgress.Count; i++) { typingProgress[i] = 0; } } break; } ; }