Exemple #1
0
 protected override void Start()
 {
     base.Start();
     expPopUp    = Resources.Load <GameObject>("ExpPopUp");
     hpBar       = enemyHpBar;
     rb          = GetComponent <Rigidbody>();
     sightOfView = GetComponent <SightOfView>();
     navmesh     = GetComponent <NavMeshAgent>();
     coin        = Random.Range(5, 10);
     exp         = Random.Range(5, 10);
 }
    private void OnSceneGUI()
    {
        SightOfView sov = (SightOfView)target;

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

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

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