Beispiel #1
0
    // 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
            };
        }
    }
Beispiel #2
0
    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
            };
        }
    }