void Update() { if (isRunning) { if (currentLevel == Level.left) { scoreCounter.SetActive(false); tutorialText.GetComponent <Text> ().text = "Tap and hold left side of screen to move left"; if (input.MappedInput == InputManager.InputType.Left) { touchTime += Time.deltaTime; if (touchTime > holdTime) { currentLevel = Level.right; touchTime = 0; } } else { touchTime = 0; } } else if (currentLevel == Level.right) { tutorialText.GetComponent <Text> ().text = "Tap and hold right side of screen to move right"; if (input.MappedInput == InputManager.InputType.Right) { touchTime += Time.deltaTime; if (touchTime > holdTime) { currentLevel = Level.both; touchTime = 0; } } else { touchTime = 0; } } else if (currentLevel == Level.both) { tutorialText.GetComponent <Text> ().text = "Tap and hold both sides of screen to split"; if (input.MappedInput == InputManager.InputType.Both) { touchTime += Time.deltaTime; if (touchTime > holdTime) { currentLevel = Level.go; touchTime = 0; } } else { touchTime = 0; } } else if (currentLevel == Level.go) { touchTime += Time.deltaTime; if (touchTime < 1.5f * holdTime) { tutorialText.GetComponent <Text> ().text = "You Rock!"; } else if (touchTime > 1.5f * holdTime && touchTime < 2 * holdTime) { tutorialText.GetComponent <Text> ().text = ""; } else if (touchTime > 2 * holdTime) { tutorialText.GetComponent <Text> ().text = ""; currentLevel = Level.none; touchTime = 0; } } else if (currentLevel == Level.none && isRunning == true) { tutorialText.GetComponent <Text> ().text = ""; isRunning = false; scoreCounter.SetActive(true); PlayerPrefs.SetInt("Tutorial", 0); SpeedController.Reset(); print("count me"); generator.StartObstacleGeneration(); } } }