Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        private void EnableFireWorks()
        {
            _fireworkCanvas.SetActive(true);

            _soundManager.PlaySound(10);
        }