C# Class EnemyDetectionScript.EnemyStateMachine

Inheritance: UnityEngine.MonoBehaviour
ファイルを表示 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_oe property

public EnemyAttackType AttackType
return EnemyAttackType

HandJoint public_oe property

public Transform,UnityEngine HandJoint
return UnityEngine.Transform

MovementType public_oe property

public EnemyMovementType MovementType
return EnemyMovementType

PAngle public_oe property

public float PAngle
return float

PVelocity public_oe property

public float PVelocity
return float

PatrolPath public_oe property

public FollowPath PatrolPath
return FollowPath

ProjectileAttackRange public_oe property

public float ProjectileAttackRange
return float

Ptime public_oe property

public float Ptime
return float

Speed public_oe property

public float Speed
return float

ZoneStayTime public_oe property

public float ZoneStayTime
return float

ZoneStayTimeVariance public_oe property

public float ZoneStayTimeVariance
return float

currentState public_oe property

public EnemyState currentState
return EnemyState

fieldOfViewAngle public_oe property

public float fieldOfViewAngle
return float

flashlightOnSightDistance public_oe property

public float flashlightOnSightDistance
return float

flashlightfieldOfViewAngle public_oe property

public float flashlightfieldOfViewAngle
return float