void OnCollisionEnter(Collision collision) { if (GameManager.Instance != null && GameManager.Instance.Achievements != null) { GameManager.Instance.Achievements.AddData("HITS", 1); } if (_Transform.localScale.x >= 1.0f - float.Epsilon) { _Spawner.SpawnExplosion(_Transform.position, _Rigidbody.velocity); _Transform.localScale = new Vector3(0.5f, 0.5f, 0.5f); var vec = _Transform.position - collision.transform.position; _Rigidbody.velocity += 0.25f * _Rigidbody.velocity.magnitude * vec; return; } else { Destroy(); } }