void FireSingleShot() { GameObject Projectile = (GameObject)Instantiate(Projectile_Prefab); Projectile.transform.position = transform.position; ProjectileActor Projectile_Component = Projectile.GetComponent <ProjectileActor>(); Projectile_Component.Direction = PlatformGetPlayerFireDirection; }
private bool CheckHit(ProjectileActor projectile, Vector3 movement) { if (GameManager.Colliders.Raycast(projectile.Position, movement, out var hit)) { var target = hit.collider.GetComponent <IDamagable>(); GameManager.VFX.BulletImpact(hit.point, movement); target?.TakeDamage(); return(true); } return(Physics.Raycast(projectile.Position, movement, movement.magnitude)); }