Пример #1
0
    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);
    }