void Update() { rb.AddForce(Input.GetAxis("Vertical") * transform.up * forwardSpeed * Time.deltaTime, ForceMode2D.Force); transform.Rotate(Vector3.back * Input.GetAxis("Horizontal") * rotationSpeed * Time.deltaTime); if (Input.GetMouseButton(0)) { Propel(); } if (Input.GetKeyDown(KeyCode.Alpha1)) { Equip(PowerUp.Type.Pull); } else if (Input.GetKeyDown(KeyCode.Alpha2)) { Equip(PowerUp.Type.Explosion); } else if (Input.GetKeyDown(KeyCode.Alpha3)) { Equip(PowerUp.Type.GravityBomb); } switch (powerUp) { case PowerUp.Type.Pull: if (Input.GetMouseButtonDown(1)) { cone.Show(true); } else if (Input.GetMouseButton(1)) { pull.PullIn(); } else if (Input.GetMouseButtonUp(1)) { cone.Show(false); } break; case PowerUp.Type.Explosion: if (Input.GetMouseButtonDown(1)) { explosion.GetComponent <PowerUp>().Place(); } break; case PowerUp.Type.GravityBomb: if (Input.GetMouseButtonDown(1)) { gravity.GetComponent <PowerUp>().Place(); } break; } }