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(); }
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 (); }