Ejemplo n.º 1
0
 void Awake()
 {
     startRotation           = this.transform.rotation.eulerAngles.z;
     rotAdd                  = new Vector3(0, 0, startRotation + 35);
     this.transform.rotation = Quaternion.Euler(0, 0, 0);
     detect                  = this.GetComponent <CanWeDetectTarget> ();
     detect.coneOfVision     = 2.5f;
     rid = this.GetComponent <Rigidbody2D> ();
     fov = this.GetComponentInChildren <FeildOfView> ();
 }
Ejemplo n.º 2
0
    void OnSceneGUI()
    {
        FeildOfView fow = (FeildOfView)target;

        Handles.color = Color.white;
        Handles.DrawWireArc(fow.transform.position, Vector3.up, Vector3.forward, 360, fow.viewRadius);
        Vector3 viewAngleA = fow.DirFromAngle(-fow.viewAngle / 2, false);
        Vector3 viewAngleB = fow.DirFromAngle(fow.viewAngle / 2, false);

        Handles.DrawLine(fow.transform.position, fow.transform.position + viewAngleA * fow.viewRadius);
        Handles.DrawLine(fow.transform.position, fow.transform.position + viewAngleB * fow.viewRadius);

        Handles.color = Color.red;
        foreach (Transform visibleTarget in fow.visibleTargets)
        {
            Handles.DrawLine(fow.transform.position, visibleTarget.position);
        }
    }
Ejemplo n.º 3
0
 void Awake()
 {
     myController = this.gameObject.GetComponent <NPCController> ();
     fov          = this.GetComponentInChildren <FeildOfView> ();
 }