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