// Update is called once per frame void Update() { float dist = Vector3.Distance(target, transform.position); Vector3 direction = (target - transform.position).normalized; if (dist > 0.5f) { transform.position += dist * direction * speed * Time.deltaTime; } float rotation = (rotTarget - transform.rotation.eulerAngles.y); if (Mathf.Abs(rotation) > 0.1f) { rotation /= 180; transform.Rotate(0, rotation * rotSpeed * Time.deltaTime, 0); } if (DustParticleController.counter >= 0 && begin == false) { target = new Vector3(2f, 30f, 9f); rotTarget = 0f; begin = true; } if (DustParticleController.counter >= 20 && firstScene == false) { target = new Vector3(-1f, 1f, 0f); rotTarget = 180f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "Look at those legs."; firstScene = true; } if (DustParticleController.counter >= 40 && firstSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); firstSceneEnd = true; } if (DustParticleController.counter >= 60 && secondScene == false) { target = new Vector3(10f, 0f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "Hey, why are you collecting fluff?"; secondScene = true; } if (DustParticleController.counter >= 80 && secondSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); secondSceneEnd = true; } if (DustParticleController.counter >= 100 && thirdScene == false) { target = new Vector3(10f, 0f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "I bet you can't get your feet as fluffy as my cloud."; thirdScene = true; } if (DustParticleController.counter >= 120 && thirdSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); thirdSceneEnd = true; } if (DustParticleController.counter >= 140 && fourthScene == false) { target = new Vector3(10f, 0f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "But please do."; fourthScene = true; } if (DustParticleController.counter >= 160 && fourthSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); fourthSceneEnd = true; } if (DustParticleController.counter >= 180 && fifthScene == false) { target = new Vector3(10f, 0f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "Or the consequences will be..."; fifthScene = true; } if (DustParticleController.counter >= 200 && fifthSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); fifthSceneEnd = true; } if (DustParticleController.counter >= 220 && sixthScene == false) { target = new Vector3(10f, 0f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "A holiday with me!"; sixthScene = true; } if (DustParticleController.counter >= 240 && sixthSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); sixthSceneEnd = true; } if (DustParticleController.counter >= 260 && seventhScene == false) { target = new Vector3(10f, 0f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "Do you know what happened to the others?"; seventhScene = true; } if (DustParticleController.counter >= 280 && seventhSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); seventhSceneEnd = true; } if (DustParticleController.counter >= 300 && eigthScene == false) { target = new Vector3(10f, 0f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "I like your new fluffy beard. Thanks for also collecting it with your face."; eigthScene = true; } if (DustParticleController.counter >= 320 && eigthSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); eigthSceneEnd = true; } if (DustParticleController.counter >= 340 && ninthScene == false) { target = new Vector3(10f, 0f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "Hey, what's that over there?"; ninthScene = true; } if (DustParticleController.counter >= 360 && ninthSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); ninthSceneEnd = true; rocket.Go(); } if (DustParticleController.counter >= 380 && tenthScene == false) { target = new Vector3(10f, 0f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToFullAlpha(1f, winText.GetComponent <Text>())); winText.text = "Follow me."; tenthScene = true; } if (DustParticleController.counter >= 400 && tenthSceneEnd == false) { target = new Vector3(10f, 30f, 9f); rotTarget = 150f; StartCoroutine(FadeTextToZeroAlpha(1f, winText.GetComponent <Text>())); tenthSceneEnd = true; ground.Go(); } }