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