コード例 #1
0
    private void OnTriggerEnter(Collider collision)
    {
        //too soon
        if (Time.time < screwingTime)
        {
            if (audioSource)
            {
                //audioSource.PlayOneShot(hammerHit, 0.7F);
            }

            return;
        }

        if (!ScrewDriver)
        {
            ScrewDriver = GetComponentInParent <PlayerScrewdriver>();
        }

        if (ScrewDriver && ScrewDriver.IsScrewingIn)
        {
            Screw screw = collision.GetComponentInParent <Screw>();
            if (screw)
            {
                if (audioSource)
                {
                    // audioSource.PlayOneShot(hammerHit, 0.7F);
                }

                // screwingTime = Time.time + 0.25f;

                //  screw.screwingTime();

                if (screwEffect)
                {
                    var newEffect = Instantiate(screwEffect, transform.position, Quaternion.identity);
                    // Destroy(newEffect, 2f);
                }
            }
        }
    }
コード例 #2
0
 private void Awake()
 {
     ScrewDriver = GetComponentInParent <PlayerScrewdriver>();
     audioSource = GetComponent <AudioSource>();
 }