private void OnTriggerEnter2D(Collider2D collider) { if (collider.gameObject.CompareTag("Player")) { Sled_2 player = collider.gameObject.GetComponent <Sled_2>(); if (player.FireworkCurrentCount < player.FireworkMaxCount) { _particle.Emit(20); _soundManager.PlaySound(3); player.FireworkCurrentCount++; _gameManager.UpdateFireworks(player.FireworkCurrentCount); Destroy(this.gameObject); } } }
private void Update() { if (_spring != null) { if (Input.GetMouseButtonDown(0)) { _spring.enabled = false; _isDragged = true; } if (Input.GetMouseButtonUp(0)) { _spring.enabled = true; _projectileRigidbody.simulated = true; _isDragged = false; _soundManager.PlaySound(4); } if (_isDragged) { DragSled(); } if (_projectileRigidbody.simulated && (_previousFrameVelocity.sqrMagnitude > _projectileRigidbody.velocity.sqrMagnitude)) { Destroy(_spring); _projectileRigidbody.velocity = _previousFrameVelocity; } if (!_isDragged) { _previousFrameVelocity = _projectileRigidbody.velocity; } LineRendererUpdate(); } else { _slingshotLineBack.enabled = false; _slingshotLineFront.enabled = false; if (_enableButton) { _rocketButton.SetActive(true); _enableButton = false; } } if (_spring == null && FireworksUsed < _fireworkMaxCount && Input.GetMouseButtonDown(0)) { PropelPlayer(); } if (_fireworkCurrentCount == 0 && _projectileRigidbody.velocity == Vector2.zero && !_gameManager.GameOver) { _soundManager.PlaySound(9); _gameManager.GameOver = true; } else if (_fireworkCurrentCount > 0 && _projectileRigidbody.velocity == Vector2.zero && _instructPlayer) { StartCoroutine(InstructPlayer()); } if (_projectileRigidbody.velocity.x < 0) { _previousFrameVelocity = _projectileRigidbody.velocity; _projectileRigidbody.velocity = new Vector2(-_previousFrameVelocity.x, _previousFrameVelocity.y); } if (_fireworkCurrentCount > 0 && _spring == null) { _canvasAnim.SetBool("ShowButton", true); } else if (_fireworkCurrentCount == 0) { _canvasAnim.SetBool("ShowButton", false); } }
private void EnableFireWorks() { _fireworkCanvas.SetActive(true); _soundManager.PlaySound(10); }