// Use this for initialization void Start() { facing = gameObject.AddComponent <Facing>(); basicFollow = transform.GetComponentInChildren <BasicFollow>(); basicSearch = transform.GetComponentInChildren <BasicSearch>(); lookRotation = transform.GetComponentInChildren <LookRotation>(); visionRange = transform.GetComponentInChildren <VisionRange>(); navMeshAgent = transform.GetComponentInChildren <NavMeshAgent>(); if (target != null) { visionRange.validTargets = new List <GameObject> { target }; } }
private void OnDrawGizmos() { if (visionRange == null) { visionRange = GameObject.FindObjectOfType <VisionRange>(); } seeingObject = visionRange.InVisionRange(transform.position); if (seeingObject) { Gizmos.color = Color.green; } else { Gizmos.color = Color.blue; } Gizmos.DrawSphere(transform.position, 1.5f); }
// Use this for initialization void Start() { fireProjectile = GetComponent <FireProjectile>(); fireProjectileCooldown = gameObject.AddComponent <ActionCoolDown>(); fireProjectileCooldown.cooldownTime = fireProjectileCooldownTime; facing = gameObject.AddComponent <Facing>(); basicPatrol = transform.GetComponentInChildren <BasicPatrol>(); basicSearch = transform.GetComponentInChildren <BasicSearch>(); lookRotation = transform.GetComponentInChildren <LookRotation>(); visionRange = transform.GetComponentInChildren <VisionRange>(); navMeshAgent = transform.GetComponentInChildren <NavMeshAgent>(); health = transform.GetComponentInChildren <Health>(); if (target != null) { visionRange.validTargets = new List <GameObject> { target }; } }