示例#1
0
    private IEnumerator PopSnakeSegments()
    {
        var cameraController = SnakeController.GetComponent <PlayerController>().CameraFollowController;

        SnakeController.GetComponent <SnakeDeathController>().Death();
        yield return(new WaitForSeconds(DeathAnimationInterval));

        var tail = SnakeController.FirstSegment;
        var i    = 0;

        while (tail != null)
        {
            var deathController = tail.Value.GetComponent <SnakeDeathController>();
            cameraController.Target = deathController.CameraAnchor;
            deathController.Death();
            yield return(new WaitForSeconds(DeathAnimationInterval));

            tail = tail.Next;
        }

        cameraController.Target = null;

        yield return(new WaitForSeconds(3f));

        EndLevel();
    }