public EngageState(AgentBehaviour agentContext, BehaviourStateMachine stateMachine) { _agentContext = agentContext; _stateMachine = stateMachine; _attack = _agentContext.gameObject.GetComponentInChildren <EnemyAttack>(); }
public ChaseState(AgentBehaviour agentContext, BehaviourStateMachine stateMachine) { _agentContext = agentContext; _stateMachine = stateMachine; _movement = _agentContext.gameObject.GetComponent <EnemyMovement>(); _enemyAttack = _agentContext.gameObject.GetComponentInChildren <EnemyAttack>(); }
public PatrolState(AgentBehaviour agentContext, BehaviourStateMachine stateMachine) { _stateMachine = stateMachine; _agentContext = agentContext; _layerMask = _agentContext.LayerMask; _waitTime = _agentContext.WaitTime; _patrolSpots = _agentContext.PatrolSpots; _movement = _agentContext.gameObject.GetComponent <EnemyMovement>(); }