3D Dungeon Crawler
Loading...
Searching...
No Matches
EnemyAI Class Reference
Inheritance diagram for EnemyAI:
MeleeEnemyAI RangedEnemyAI

Public Member Functions

void SetBossSpawnPoint (Vector3 position)
 
void SetSpawnPosition (Vector3 positon)
 
void CreateNewWayPoint ()
 
void ResetAttack ()
 
void NextPoint ()
 
virtual void AttackPlayer ()
 

Public Attributes

Transform player
 
NavMeshAgent enemy
 
float walkSpeed = 3f
 
float runSpeed = 5f
 
float pushForce = 8f
 
int attackDamage = 5
 
float wayPointRange = 10f
 
float viewRadius = 15f
 
float viewAngle = 90
 
float timeBetweenAttacks
 
bool alreadyAttacked = false
 
float sightRange
 
float attackRange
 
bool playerInSightRange
 
bool playerInAttackRange
 
Vector3 currentPlayerPosition
 
Vector3 lastSeenPlayerPositon = Vector3.zero
 
LayerMask playerLM
 
LayerMask obstaclesLM
 
List< Vector3 > wayPoints = new List<Vector3>()
 
int numberOfWayPoints = 8
 
int currentWaypointIndex
 
float startWaitTime = 2
 
float timeToRotate = 2
 

Protected Attributes

Animator animator
 

Member Function Documentation

◆ AttackPlayer()

virtual void EnemyAI.AttackPlayer ( )
virtual

Reimplemented in MeleeEnemyAI, and RangedEnemyAI.

◆ CreateNewWayPoint()

void EnemyAI.CreateNewWayPoint ( )

◆ NextPoint()

void EnemyAI.NextPoint ( )

◆ ResetAttack()

void EnemyAI.ResetAttack ( )

◆ SetBossSpawnPoint()

void EnemyAI.SetBossSpawnPoint ( Vector3 position)

◆ SetSpawnPosition()

void EnemyAI.SetSpawnPosition ( Vector3 positon)

Member Data Documentation

◆ alreadyAttacked

bool EnemyAI.alreadyAttacked = false

◆ animator

Animator EnemyAI.animator
protected

◆ attackDamage

int EnemyAI.attackDamage = 5

◆ attackRange

float EnemyAI.attackRange

◆ currentPlayerPosition

Vector3 EnemyAI.currentPlayerPosition

◆ currentWaypointIndex

int EnemyAI.currentWaypointIndex

◆ enemy

NavMeshAgent EnemyAI.enemy

◆ lastSeenPlayerPositon

Vector3 EnemyAI.lastSeenPlayerPositon = Vector3.zero

◆ numberOfWayPoints

int EnemyAI.numberOfWayPoints = 8

◆ obstaclesLM

LayerMask EnemyAI.obstaclesLM

◆ player

Transform EnemyAI.player

◆ playerInAttackRange

bool EnemyAI.playerInAttackRange

◆ playerInSightRange

bool EnemyAI.playerInSightRange

◆ playerLM

LayerMask EnemyAI.playerLM

◆ pushForce

float EnemyAI.pushForce = 8f

◆ runSpeed

float EnemyAI.runSpeed = 5f

◆ sightRange

float EnemyAI.sightRange

◆ startWaitTime

float EnemyAI.startWaitTime = 2

◆ timeBetweenAttacks

float EnemyAI.timeBetweenAttacks

◆ timeToRotate

float EnemyAI.timeToRotate = 2

◆ viewAngle

float EnemyAI.viewAngle = 90

◆ viewRadius

float EnemyAI.viewRadius = 15f

◆ walkSpeed

float EnemyAI.walkSpeed = 3f

◆ wayPointRange

float EnemyAI.wayPointRange = 10f

◆ wayPoints

List<Vector3> EnemyAI.wayPoints = new List<Vector3>()

The documentation for this class was generated from the following file: