private IEnumerator Game() { var k = 0; var positions = new List <Vector2>(); for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { positions.Add(new Vector2(i, j)); } } positions.Sort((a, b) => 1 - 2 * Random.Range(0, 1)); for (int i = 0; i < 6 * 6; i++) { SpawnFlower(i % FlowerPrefabs.Length, positions[i]); yield return(new WaitForSeconds(0.2f)); } MainCamera.MovementSpeed = 1; while (!Flower.BedCleared()) { yield return(new WaitForEndOfFrame()); } MainCamera.MovementSpeed = 5; MainCamera.RotationSpeed = 3; MainCamera.StartCoroutine(MainCamera.MoveTo(Alice.transform.position + PositionOffsets[1])); MainCamera.StartCoroutine(MainCamera.LookAt(Alice.transform.position + LookPositionOffsets[1], Vector3.up)); DeactivateObjects(); while (MainCamera.IsMoving) { yield return(new WaitForEndOfFrame()); } Joker.gameObject.SetActive(true); Joker.RotationSpeed = 1; Joker.StartCoroutine(Joker.LookAt(Joker.transform.position + new Vector3(0, 0, 1), Vector3.up)); }