コード例 #1
0
    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));
    }