public void Init(ExplosionChunk _controller)
 {
     //Sets Random Color
     //_spriteRenderer.color = new Color(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f));
     _spriteRenderer.color = _controller.color;
     _x    = Random.Range(-1.0f, 1.0f);
     _y    = Random.Range(-1.0f, 1.0f);
     speed = Random.Range(_intensity, _intensity * 2);
     _rigidbody2D.AddForce(new Vector2(_x, _y) * speed);
 }
Example #2
0
    public void Splode()
    {
        ScreenShaker.Instance.ShakeScreen();
        _audioSource.Play();

        for (int i = 0; i < _amountOfChunks; i++)
        {
            ExplosionChunk explosionChunk = Instantiate(_explosionChunkPrefab, transform.position, transform.rotation, transform);
            explosionChunk.Init(_intensity);
        }

        Destroy(gameObject, 1.5f);
    }
Example #3
0
    public void Splode()
    {
        //ScreenShaker.Instance.ShakeScreen();
        CinemachineCameraShaker.Instance.ShakeCamera(0.5f);
        _audioSource.Play();

        for (int i = 0; i < 12; i++)
        {
            ExplosionChunk explosionChunk = Instantiate(_explosionChunkPrefab, this.transform.position, this.transform.rotation, this.transform);
            explosionChunk.Init(explosionColor);
        }

        Destroy(gameObject, 5.5f);
    }