void Laser() { if (LaserTurret.gameObject.tag.Equals("Upgrade")) { Debug.Log("UpgradeDamage"); targetEnemy.LaserHit(UpgradeDamage, damageDelayTime); } else if (LaserTurret.gameObject.tag.Equals("Upgrade2")) { Debug.Log("UpgradeDamage2"); targetEnemy.LaserHit(UpgradeDamage2, damageDelayTime); } else { targetEnemy.LaserHit(damage, damageDelayTime); } if (!lineRenderer.enabled) { lineRenderer.enabled = true; rayMuzzle.gameObject.transform.position = firePoint.position; rayImpact.gameObject.transform.position = target.position; } lineRenderer.SetPosition(0, firePoint.position); lineRenderer.SetPosition(1, target.position); Vector3 dir = firePoint.position - target.position; rayMuzzle.transform.position = firePoint.position; rayMuzzle.transform.rotation = Quaternion.LookRotation(dir); rayImpact.transform.position = target.position + (dir.normalized / 2); rayImpact.transform.rotation = Quaternion.LookRotation(dir); }