//Animation Event void Hit() { if (target == null) { return; } float damage = GetComponent <BaseStats>().GetStat(Stat.Damage); if (currentWeapon.value != null) { currentWeapon.value.OnHit(); } if (currentWeaponConfig.HasPrjectile()) { currentWeaponConfig.InstantiateProjectile(rightHandTransform, leftHandTransform, target, gameObject, damage); } else { target.TakeDamage(gameObject, damage); } target = null; }