Exemplo n.º 1
0
    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;
        }
        ;
    }