Пример #1
0
    protected void Die()
    {
        state = HydraState.DEAD;

        AudioSource.PlayClipAtPoint(sfxDeath, Camera.main.transform.position);

        foreach (Renderer r in GetComponentsInChildren <Renderer>())
        {
            r.material = deadMaterial;
        }

        foreach (Head head in GetComponentsInChildren <Head>())
        {
            if (head.headState == Head.HeadState.HEAD)
            {
                CreateDeadHead(head.transform);
                head.gameObject.SetActive(false);
            }
        }



        foreach (GameObject neckPiece in GameObject.FindGameObjectsWithTag("neck_piece"))
        {
            neckPiece.GetComponent <BoxCollider>().enabled = true;
        }

        foreach (Rigidbody rb in GetComponentsInChildren <Rigidbody>())
        {
            rb.isKinematic = false;
            rb.AddForce(Vector3.up * 500);
        }

        Ending.instance.End();
    }
Пример #2
0
    protected void Die()
    {
        state = HydraState.DEAD;

        AudioSource.PlayClipAtPoint (sfxDeath, Vector3.zero);

        foreach (Renderer r in GetComponentsInChildren<Renderer>()) {
            r.material = deadMaterial;
        }

        foreach (Head head in GetComponentsInChildren<Head>()) {
            if( head.headState == Head.HeadState.HEAD ){
                CreateDeadHead(head.transform);
                head.gameObject.SetActive(false);
            }
        }

        foreach (GameObject neckPiece in GameObject.FindGameObjectsWithTag("neck_piece")) {
            neckPiece.GetComponent<BoxCollider>().enabled = true;
        }

        foreach (Rigidbody rb in GetComponentsInChildren<Rigidbody>()){

            rb.isKinematic = false;
            rb.AddForce(Vector3.up * 500);

        }

        Ending.instance.End ();
    }