using System;
using UnityEngine;

public class DotProductDisplay : MonoBehaviour
{
    public bool Behind;
    public bool InFront;
    public float Dot;

    public Transform target;
    public Transform attacker;
    public Vector3 dirToTarget;
    public Vector3 attackerForward;

    void LateUpdate()
    {
        attackerForward = attacker.forward;
    }

    void Update()
    {
        dirToTarget = Vector3.Normalize(
            target.position - attacker.position);
        
        Dot = Vector3.Dot(attacker.forward, dirToTarget);
        
        // .707 = 45 degrees
        Behind = Dot < -0.707;
        InFront = Dot > 0.707;
    }
}