コード例 #1
0
        public EngageState(AgentBehaviour agentContext, BehaviourStateMachine stateMachine)
        {
            _agentContext = agentContext;
            _stateMachine = stateMachine;

            _attack = _agentContext.gameObject.GetComponentInChildren <EnemyAttack>();
        }
コード例 #2
0
ファイル: ChaseState.cs プロジェクト: Svarog00/FlowAway
        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>();
        }