Ejemplo n.º 1
0
    private void PullOrPush()
    {
        if (isPulling)
        {
            joyStickInput = playerController.X;


            bool isRight;

            if (box.transform.position.x - transform.position.x > 0)
            {
                isRight = true;
            }
            else
            {
                isRight = false;
            }

            Debug.Log("IsRight" + isRight);

            if (isRight && joyStickInput > 0 || !isRight && joyStickInput < 0)
            {
                body.Pull(false);
                arm.Pull(false);

                body.Push(true);
                arm.Push(true);

                emitter.Play();
            }
            else if (isRight && joyStickInput < 0 || !isRight && joyStickInput > 0)
            {
                body.Pull(true);
                arm.Pull(true);

                body.Push(false);
                arm.Push(false);

                emitter.Play();
            }
            else
            {
                body.Pull(false);
                arm.Pull(false);

                body.Push(false);
                arm.Push(false);

                emitter.Stop();
            }
        }
    }
    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);
        }
    }
Ejemplo n.º 3
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;
        }
    }