示例#1
0
 virtual protected void Start()
 {
     _pv   = PhotonView.Get(this);
     _ais  = GetComponent <AIScanner> ();
     _aimh = GetComponent <AIMovementHandler> ();
     _aish = GetComponent <AIStatusHandler> ();
     _ch   = GetComponent <CombatHandler> ();
 }
示例#2
0
    private void OnSceneGUI()
    {
        AIScanner scan = (AIScanner)target;

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

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


        Handles.color = Color.red;
        foreach (Transform visibleTarget in scan._visibleTargets)
        {
            Handles.DrawLine(scan.transform.position, visibleTarget.position);
        }
    }