Exemplo n.º 1
0
 public ActivityResolver(IUtilityAi utilityAi, IConditionContext conditionContext,
                         IActivityCreationContext activityCreationContext, IActivityInterruptor activityInterruptor)
 {
     _utilityAi               = utilityAi;
     _conditionContext        = conditionContext;
     _activityCreationContext = activityCreationContext;
     _activityInterruptor     = activityInterruptor;
 }
Exemplo n.º 2
0
 public AiActionResolver(IActionFactory actionFactory, IUtilityAi utilityAi,
                         IActivityCreationContext activityCreationContext,
                         IActivityInterruptor activityInterruptor)
 {
     _actionFactory           = actionFactory;
     _utilityAi               = utilityAi;
     _activityCreationContext = activityCreationContext;
     _activityInterruptor     = activityInterruptor;
 }
Exemplo n.º 3
0
 public StimulusHandler(IGameConfig gameConfig, IActivityResolver activityResolver, ISceneContext sceneContext,
                        IFriendshipResolver friendshipResolver, IActivityInterruptor activityInterruptor)
 {
     _gameConfig          = gameConfig;
     _activityResolver    = activityResolver;
     _sceneContext        = sceneContext;
     _friendshipResolver  = friendshipResolver;
     _activityInterruptor = activityInterruptor;
 }
Exemplo n.º 4
0
        public PlayerActionResolver(IGameConfig gameConfig, IEntityDetector entityDetector,
                                    IActionFactory actionFactory, IFriendshipResolver friendshipResolver, GameContext context, IActivityInterruptor activityInterruptor)
        {
            _gameConfig          = gameConfig;
            _entityDetector      = entityDetector;
            _actionFactory       = actionFactory;
            _friendshipResolver  = friendshipResolver;
            _context             = context;
            _activityInterruptor = activityInterruptor;

            _moveInputs = new HashSet <Decision>
            {
                Decision.MoveUpLeft, Decision.MoveUp, Decision.MoveUpRight,
                Decision.MoveLeft, Decision.MoveRight,
                Decision.MoveDownLeft, Decision.MoveDown, Decision.MoveDownRight
            };
        }