예제 #1
0
        public EngageState(AgentBehaviour agentContext, BehaviourStateMachine stateMachine)
        {
            _agentContext = agentContext;
            _stateMachine = stateMachine;

            _attack = _agentContext.gameObject.GetComponentInChildren <EnemyAttack>();
        }
예제 #2
0
        public ChaseState(AgentBehaviour agentContext, BehaviourStateMachine stateMachine)
        {
            _agentContext = agentContext;
            _stateMachine = stateMachine;

            _movement    = _agentContext.gameObject.GetComponent <EnemyMovement>();
            _enemyAttack = _agentContext.gameObject.GetComponentInChildren <EnemyAttack>();
        }
예제 #3
0
        public PatrolState(AgentBehaviour agentContext, BehaviourStateMachine stateMachine)
        {
            _stateMachine = stateMachine;
            _agentContext = agentContext;

            _layerMask   = _agentContext.LayerMask;
            _waitTime    = _agentContext.WaitTime;
            _patrolSpots = _agentContext.PatrolSpots;
            _movement    = _agentContext.gameObject.GetComponent <EnemyMovement>();
        }