Exemplo n.º 1
0
    public void startLevel(int level)
    {
        if (level < 6)
        {
            GUI.Instance.gameText.text = "Scared?\nTap to block the spider";
        }
        Debug.Log(level);
        currentLevel = level;
        Instance.StopAllCoroutines();
        SpecialEffectsScript.StopAllAudio();
        if (level > 1 && level < 6)
        {
            SpecialEffectsScript.PlayWallFallingSound();
        }
        switch (level)
        {
        case 0:
            boot.SetActive(false);
            spider.transform.localScale = Vector3.one;
            spider.transform.position   = spiderStartPosition;
            break;

        case 1:
            gameState = GameStates.walking;
            boot.SetActive(false);
            spider.transform.localScale = Vector3.one;
            Instance.StartCoroutine(startWalking(1.0f));
            Instance.StartCoroutine(Instance.scrollPlaneCo(0.07f, 1.0f));
            SpecialEffectsScript.PlayWalkinSound();
            SpecialEffectsScript.PlayAlertSound();
            StartCoroutine(slideCamera(startCameraPosition, 0.5f));
            break;

        case 2:
            gameState = GameStates.walking;
            spider.transform.localScale = Vector3.one * 1.1f;
            Instance.StartCoroutine(startWalking());
            Instance.StartCoroutine(Instance.scrollPlaneCo(0.07f));
            SpecialEffectsScript.PlayWalkinSound();
            break;

        case 3:
            gameState = GameStates.walking;
            spider.transform.localScale = Vector3.one * 1.2f;
            Instance.StartCoroutine(startWalking());
            Instance.StartCoroutine(Instance.scrollPlaneCo(0.07f));
            SpecialEffectsScript.PlayWalkinSound();
            break;

        case 4:
            gameState = GameStates.walking;
            spider.transform.localScale = Vector3.one * 1.3f;
            Instance.StartCoroutine(startRunning());
            Instance.StartCoroutine(Instance.scrollPlaneCo(0.14f));
            SpecialEffectsScript.PlayWalkinSound();
            SpecialEffectsScript.PlayRunningSound();
            break;

        case 5:
            gameState = GameStates.walking;
            spider.transform.localScale = Vector3.one * 1.4f;
            Instance.StartCoroutine(Instance.scrollPlaneCo(0.14f));
            Instance.StartCoroutine(startRunning());
            SpecialEffectsScript.PlayWalkinSound();
            SpecialEffectsScript.PlayRunningSound();
            break;

        case 6:
            killSpider();
            break;
        }
    }