void ActivateGravitationBomb()
    {
        deActivate -= Time.deltaTime;
        if ((Input.GetAxis(activateBomb) != 0f || Input.GetKeyDown(KeyCode.T)) && buttonPressed)
        {
            foreach (GameObject particle in particles)
            {
                GameObject clone = (Instantiate(particle, transform.position, Quaternion.identity));
                particleClones.Add(clone);
            }

            buttonPressed        = false;
            targetting           = true;
            gravitationActivated = true;
            rb.bodyType          = RigidbodyType2D.Static;

            FMODUnity.RuntimeManager.PlayOneShot(activate, transform.position);
            emitter.SetEvent(loop);
            emitter.Play();
            GetComponent <AudioOnCollision>().isActive = false;
        }
        if ((Input.GetAxis(activateBomb) == 0f || Input.GetKeyUp(KeyCode.T)) && !buttonPressed)
        {
            ResetGravity(0);
            emitter.Stop();
            FMODUnity.RuntimeManager.PlayOneShot(deactivate, transform.position);
            Destroy(gameObject);
        }
        if (deActivate < 0)
        {
            emitter.Stop();
            FMODUnity.RuntimeManager.PlayOneShot(deactivate, transform.position);
            Destroy(gameObject);
        }
    }
Exemplo n.º 2
0
    private void Hide()
    {
        if (!hidden)
        {
            // Change to Show Picture 2
            sr.sprite = stateTwo;

            if (HideOnInteraction)
            {
                GetComponent <SpriteRenderer>().enabled = false;
            }


            if (Sounds)
            {
                myAudio.Stop();
                myAudio.SetEvent(deActivationEvent);
                myAudio.Play();
            }
            hidden = true;
        }
    }