//Animation Event void Hit() { if (target == null) { return; } float damage = GetComponent <BaseStats>().GetStat(Stat.Attack); if (currentWeapon.value != null) { currentWeapon.value.OnHit(); } if (currentWeaponConfig.HasProjectile() == true) { currentWeaponConfig.LauchProjectile(_rightHandTransform, _leftHandTransform, target, gameObject, damage); } else { target.TakeDamage(this.gameObject, damage); } }