예제 #1
0
    public IEnumerator RemovePerson()
    {
        dead = true;
        for (int i = 0; i < head.heads.Count; ++i)
        {
            head.heads[i].GetComponent <Head>().paused = true;
        }
        //Turn Blue
        float timer = 2.5f;

        while (timer >= 0)
        {
            timer -= Time.deltaTime;
            skinnedMesh.materials[0].color = Color.Lerp(skinnedMesh.materials[0].color, skinDeadColor, Time.deltaTime * 0.5f);
            yield return(null);
        }
        audioSource.clip = deadJim;
        audioSource.Play();

        //Move down
        //targetPos = transform.localPosition - new Vector3(0, 5, 0);
        //while (Vector3.Distance(transform.localPosition, targetPos) > 0.1f)
        //{
        //    transform.localPosition = Vector3.Lerp(transform.localPosition, targetPos, speed * Time.deltaTime);
        //    yield return null;
        //}
        active = true;
        StartCoroutine(MoveHeads());

        for (int i = 0; i < head.heads.Count; ++i)
        {
            head.heads[i].GetComponent <Head>().paused = false;
        }



        head.AddDead();

        yield return(null);
    }