private void ChangeTarget(C_Enemy e) { if (e.pointsOfInterest.Count > 1) { e.pointsOfInterest.Remove(e.targetTransform); e.targetTransform = e.pointsOfInterest[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; }