private void ChangeTarget(C_Enemy e)
 {
     if (e.pointsOfInterest.Count > 1)
     {
         e.pointsOfInterest.Remove(e.targetTransform);
         e.targetTransform = e.pointsOfInterest[0];
     }
 }
Exemplo n.º 2
0
    void OnTriggerEnter(Collider other)
    {
        C_Enemy otherEnemy = other.GetComponent <C_Enemy>();

        if (other.GetComponent <C_Enemy>() != null)
        {
            otherEnemy.Die(false, countsAsPlayerKill);
        }
    }
    private bool RayCastObsticle(C_Enemy e)
    {
        Vector3    _direction = e.target - e.transform.position;
        RaycastHit _hit;

        if (Physics.Raycast(e.transform.position, _direction, out _hit))
        {
            if (_hit.transform.tag == "Obsticle")
            {
                print("<color=red>Obsticle found!</color>");
                C_Obsticle _obs = _hit.transform.GetComponent <C_Obsticle>();
                e.obsticlePoint = obsticleHandler.FindClosestPoint(_obs, e.transform.position);
                e.target        = e.obsticlePoint.transform.position;
                return(true);
            }
        }

        return(false);
    }
 private void setSpawnPosition(C_Enemy p)
 {
     p.transform.position = p.transform.position - Vector3.up * p.transform.position.y;
 }