Exemplo n.º 1
0
    void UpdateTarget()
    {
        GameObject[] enemies          = GameObject.FindGameObjectsWithTag(enemyTag);
        float        shortestDistance = Mathf.Infinity;
        GameObject   nearestEnemy     = null;

        foreach (GameObject enemy in enemies)
        {
            float distanceToEnemy = Vector3.Distance(transform.position, enemy.transform.position);
            if (distanceToEnemy < shortestDistance)
            {
                shortestDistance = distanceToEnemy;
                nearestEnemy     = enemy;
            }
        }

        if (nearestEnemy != null && shortestDistance <= range)
        {
            target      = nearestEnemy.transform;
            targetEnemy = nearestEnemy.GetComponent <EnermyController>();
        }
        else
        {
            target = null;
        }
    }
Exemplo n.º 2
0
    void Damage(Transform enemy)
    {
        EnermyController e = enemy.GetComponent <EnermyController>();

        if (e != null)
        {
            e.TakeDamage(damage);
        }
    }
Exemplo n.º 3
0
    void SelectTarget()
    {
        Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, 100))
        {
            if (hit.transform.tag == "Enemy")
            {
                selectedUnit = hit.transform.gameObject;

                e = selectedUnit.transform.gameObject.transform.GetComponent <EnermyController>();
            }
        }
    }
Exemplo n.º 4
0
    void Awake()
    {
        if (is_Boar || is_Cannibal)
        {
            enermy_Anim       = GetComponent <EnermyAnimator>();
            enermy_Controller = GetComponent <EnermyController>();
            navAgent          = GetComponent <NavMeshAgent>();

            enermyAudio = GetComponentInChildren <EnermyAudio>();
        }
        if (is_Player)
        {
            playerState = GetComponent <PlayerState>();
        }
    }
Exemplo n.º 5
0
 // Use this for initialization
 void Awake()
 {
     parrent = transform.parent.gameObject.GetComponent <EnermyController>();
 }
Exemplo n.º 6
0
 // Use this for initialization
 void Start()
 {
     enermyController = TranscriptManager.Instance.GetComponent <EnermyController>();
 }
Exemplo n.º 7
0
 // Use this for initialization
 public override void Start()
 {
     base.Start();
     _instance = this;
 }