private void HandleHit(Collider col) { StatLine HitStatHolder = col.GetComponent <StatLine>(); //Make sure we did not hit something NoneHitable if (HitStatHolder != null) { if (HitStatHolder.transform.CompareTag("Player")) { PlayerStats.instance.TakeDamage(Stats.RandomDamage(), true); } else { HitStatHolder.TakeDamage(Stats.RandomDamage(), false); } } }
private void OnTriggerEnter(Collider other) { if (explodeOnImpact) { ExplodeProjectile(); } if (Contains(CanHit, other.gameObject.layer)) { //Do damage StatLine enemy = other.GetComponent <StatLine>(); if (enemy != null) { enemy.TakeDamage(Mathf.RoundToInt(damage), false); } //Destroy projectile DestroySelf(); } }