Exemplo n.º 1
0
 public override AIBrain GetBrain(AIContext context, AIControllersRepository controllersRepository)
 {
     return(new GroundShooterBrain(context, controllersRepository, new GroundAgentBrain.BrainParams
     {
         MinTravelDistance = _minTravelDistance,
         MaxTravelDistance = _maxTravelDistance,
         NotPlayerMask = _noPlayerMask,
         AttackRange = _attackRange,
     }));
 }
Exemplo n.º 2
0
 public override AIBrain GetBrain(AIContext context, AIControllersRepository controllersRepository)
 {
     return(new GroundChargerBrain(context, controllersRepository, new GroundAgentBrain.BrainParams
     {
         NotPlayerMask = _notPlayerMask,
         MinTravelDistance = _minTravelDistance,
         MaxTravelDistance = _maxTravelDistance,
         AttackRange = _attackRange,
         Gravity = _gravity
     }));
 }
Exemplo n.º 3
0
        private void Awake()
        {
            var agent = gameObject;

            _context = new AIContext
            {
                raycastOrigin = _raycastOrigin,
                player        = GameObject.FindWithTag("Player")
            };

            _controllersRepository = new AIControllersRepository(agent);
            _brain = _brainAsset.GetBrain(_context, _controllersRepository);
        }
Exemplo n.º 4
0
 public GroundChargerBrain(AIContext context,
                           AIControllersRepository controllersRepository,
                           BrainParams @params) :
     base(context, controllersRepository, @params)
 {
 }
Exemplo n.º 5
0
 public void Execute(AIControllersRepository controllersRepository)
 {
     controllersRepository.GetComponent <AIGroundChargeAttack>().StartAttacking(Player);
 }
Exemplo n.º 6
0
        public void Execute(AIControllersRepository controllersRepository)
        {
            var movementController = controllersRepository.GetComponent <AIMovement>();

            movementController.Move(Direction);
        }
Exemplo n.º 7
0
 public abstract AIBrain GetBrain(AIContext context, AIControllersRepository controllersRepository);
Exemplo n.º 8
0
 protected AIBrain(AIContext context, AIControllersRepository controllersRepository)
 {
     _controllersRepository = controllersRepository;
     Context = context;
 }
Exemplo n.º 9
0
        public void Execute(AIControllersRepository controllersRepository)
        {
            var controller = controllersRepository.GetComponent <AIShootingBehaviour>();

            controller.Shoot(Direction);
        }