C# Class EnemyDetectionScript.EnemyStateMachine

Inheritance: UnityEngine.MonoBehaviour
Show file Open project: JordanStone/ExorcistForHire

Public Properties

Property Type Description
AttackType EnemyAttackType
HandJoint UnityEngine.Transform
MovementType EnemyMovementType
PAngle float
PVelocity float
PatrolPath FollowPath
ProjectileAttackRange float
Ptime float
Speed float
ZoneStayTime float
ZoneStayTimeVariance float
currentState EnemyState
fieldOfViewAngle float
flashlightOnSightDistance float
flashlightfieldOfViewAngle float

Public Methods

Method Description
Awake ( ) : void
ChangeState ( EnemyState STATE ) : IEnumerator
GetAttackArk ( Vector3 Target ) : float
OnDrawGizmos ( ) : void
OnEnable ( ) : void
OnTriggerEnter ( Collider c ) : void
OnTriggerStay ( Collider c ) : void
SetPlayerInTrigger ( bool Triggered ) : void
Update ( ) : void
UpdateAttack ( ) : void
UpdateDie ( ) : void
UpdatePatroll ( ) : void
UpdateSearch ( ) : void
setSight ( ) : void

Private Methods

Method Description
EnterAttack ( ) : IEnumerator
EnterDie ( ) : IEnumerator
EnterPatroll ( ) : IEnumerator
EnterSearch ( ) : IEnumerator
ExitAttack ( ) : IEnumerator
ExitDie ( ) : IEnumerator
ExitPatroll ( ) : IEnumerator
ExitSearch ( ) : IEnumerator

Method Details

Awake() public method

public Awake ( ) : void
return void

ChangeState() public method

public ChangeState ( EnemyState STATE ) : IEnumerator
STATE EnemyState
return IEnumerator

GetAttackArk() public method

public GetAttackArk ( Vector3 Target ) : float
Target UnityEngine.Vector3
return float

OnDrawGizmos() public method

public OnDrawGizmos ( ) : void
return void

OnEnable() public method

public OnEnable ( ) : void
return void

OnTriggerEnter() public method

public OnTriggerEnter ( Collider c ) : void
c UnityEngine.Collider
return void

OnTriggerStay() public method

public OnTriggerStay ( Collider c ) : void
c UnityEngine.Collider
return void

SetPlayerInTrigger() public method

public SetPlayerInTrigger ( bool Triggered ) : void
Triggered bool
return void

Update() public method

public Update ( ) : void
return void

UpdateAttack() public method

public UpdateAttack ( ) : void
return void

UpdateDie() public method

public UpdateDie ( ) : void
return void

UpdatePatroll() public method

public UpdatePatroll ( ) : void
return void

UpdateSearch() public method

public UpdateSearch ( ) : void
return void

setSight() public method

public setSight ( ) : void
return void

Property Details

AttackType public property

public EnemyAttackType AttackType
return EnemyAttackType

HandJoint public property

public Transform,UnityEngine HandJoint
return UnityEngine.Transform

MovementType public property

public EnemyMovementType MovementType
return EnemyMovementType

PAngle public property

public float PAngle
return float

PVelocity public property

public float PVelocity
return float

PatrolPath public property

public FollowPath PatrolPath
return FollowPath

ProjectileAttackRange public property

public float ProjectileAttackRange
return float

Ptime public property

public float Ptime
return float

Speed public property

public float Speed
return float

ZoneStayTime public property

public float ZoneStayTime
return float

ZoneStayTimeVariance public property

public float ZoneStayTimeVariance
return float

currentState public property

public EnemyState currentState
return EnemyState

fieldOfViewAngle public property

public float fieldOfViewAngle
return float

flashlightOnSightDistance public property

public float flashlightOnSightDistance
return float

flashlightfieldOfViewAngle public property

public float flashlightfieldOfViewAngle
return float