public void Die()
    {
        rigidBody.simulated = false;
        box.enabled         = false;
        anim.enabled        = false;

        for (int i = 0; i < skeletonParts.Length; i++)
        {
            Transform trans = skeletonPartTransform[i];
            trans.rotation *= gameObject.transform.rotation;
            GameObject bone = Instantiate(skeletonParts[i], trans.position, trans.rotation);
            LimbScript limb = bone.GetComponent <LimbScript>();
            limb.Launch(facingRight);
        }
        skeletonDestroy.SkeletonDest();
    }
示例#2
0
    private void OnTriggerEnter(Collider other)
    {
        if (!readyToHammer)
        {
            return;
        }

        if (other.gameObject.CompareTag("HammerHitPoint"))
        {
            MasterAudio.PlaySound3DAtTransformAndForget("HammerHit1", this.gameObject.transform);
            readyToHammer = false;

            limbScript = other.gameObject.transform.parent.GetComponent <LimbScript>();

            if (limbScript.InteractCounter < 3)
            {
                limbScript.InteractCounter++;
                limbScript.HammerItIn();
                Debug.Log(limbScript.InteractCounter);
            }

            StartCoroutine(readyHammer());
        }
    }