コード例 #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,
     }));
 }
コード例 #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
     }));
 }
コード例 #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);
        }
コード例 #4
0
 public GroundChargerBrain(AIContext context,
                           AIControllersRepository controllersRepository,
                           BrainParams @params) :
     base(context, controllersRepository, @params)
 {
 }
コード例 #5
0
 public void Execute(AIControllersRepository controllersRepository)
 {
     controllersRepository.GetComponent <AIGroundChargeAttack>().StartAttacking(Player);
 }
コード例 #6
0
        public void Execute(AIControllersRepository controllersRepository)
        {
            var movementController = controllersRepository.GetComponent <AIMovement>();

            movementController.Move(Direction);
        }
コード例 #7
0
ファイル: AIBrain.cs プロジェクト: Melesar/gamejam
 public abstract AIBrain GetBrain(AIContext context, AIControllersRepository controllersRepository);
コード例 #8
0
ファイル: AIBrain.cs プロジェクト: Melesar/gamejam
 protected AIBrain(AIContext context, AIControllersRepository controllersRepository)
 {
     _controllersRepository = controllersRepository;
     Context = context;
 }
コード例 #9
0
ファイル: ShootCommand.cs プロジェクト: Melesar/gamejam
        public void Execute(AIControllersRepository controllersRepository)
        {
            var controller = controllersRepository.GetComponent <AIShootingBehaviour>();

            controller.Shoot(Direction);
        }