Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        bug.enabled = pageImages.OnPage(84);
        if (!bug.enabled)
        {
            bug.Hide();
            bugRenderer.color = new Color(bugRenderer.color.r, bugRenderer.color.g, bugRenderer.color.b, 0f);
        }
        switch (state)
        {
        case 0:        //Reached Page
            if (pageImages.OnPage(84))
            {
                StartCoroutine(ShowDialog("OnPageEnter"));
                state = 1;
            }
            break;

        case 1:        //Used Lens
            if (controls.getSelected() == ButtonControls.MINI_GAME_LENS_TOOL)
            {
                StartCoroutine(ShowDialog("OnUsedLens"));
                state = 2;
            }
            break;

        case 2:        //Found Bug
            if (bug.IsShowing())
            {
                frameCount++;
            }
            else
            {
                frameCount = 0;
            }
            if (frameCount >= 120 && !inDialog)
            {
                StartCoroutine(ShowDialog("OnFoundBug"));
                state = 3;
            }
            break;

        case 3:        //Used Magic once
            if (bug.IsShowing() && Input.GetMouseButtonDown(0) && !inDialog)
            {
                bugImg.enabled = true;
                StartCoroutine(ShowDialog("OnFirstMagicUse"));
                state = 4;
            }
            break;

        case 4:        //Used Magic twice (minigame start)
            if (!inDialog)
            {
                bugImg.enabled = false;
            }

            if (bug.IsShowing() && Input.GetMouseButtonDown(0) && !inDialog)
            {
                bugImg.enabled = true;
                StartCoroutine(ShowDialog("OnSecondMagicUse"));
                state = 5;
            }
            break;

        case 5:        //Used Magic twice (minigame start)
            if (!inDialog)
            {
                bugImg.enabled = false;
                StartCoroutine(PlayCutscene("MinigameStart"));
                state = 6;
            }
            break;

        case 6:        //Minigame start
            if (!inDialog)
            {
                StartCoroutine(ShowDialog("OnMinigameStartCutsceneExit"));
                state = 7;
            }
            break;

        case 7:        //Used Flashlight
            if (pageImages.OnPage(84))
            {
                left.enabled      = false;
                right.enabled     = false;
                leftLock.enabled  = true;
                rightLock.enabled = true;
            }
            else
            {
                left.enabled      = true;
                right.enabled     = true;
                leftLock.enabled  = false;
                rightLock.enabled = false;
            }
            if (!inDialog && controls.isSpotlight)
            {
                StartCoroutine(ShowDialog("OnUsedFlashlight"));
                state = 8;
            }
            break;

        default:
            break;
        }
    }