// 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; } }