예제 #1
0
 public WorldProvider(IGameObjectBuilder gameObjectBuilder,
                      IGeometryMathService geometryMathService, IConsoleWriter consoleWriter)
 {
     _gameObjectBuilder   = gameObjectBuilder;
     _geometryMathService = geometryMathService;
     _consoleWriter       = consoleWriter;
 }
 public WinPlatformBuilder(IConsoleWriter consoleWriter,
                           IGameObjectLocator gameObjectLocator, IGeometryMathService geometryMathService)
 {
     _consoleWriter       = consoleWriter;
     _gameObjectLocator   = gameObjectLocator;
     _geometryMathService = geometryMathService;
 }
 public PlayerGraphicComponent(IConsoleWriter consoleWriter,
                               IGeometryMathService geometryMathService, PlayerData playerData)
 {
     _consoleWriter       = consoleWriter;
     _geometryMathService = geometryMathService;
     _playerData          = playerData;
 }
 public PlayerLogicComponent(IGameCommand fireCommand,
                             IConsoleWriter consoleWriter, IGeometryMathService geometryMathService)
 {
     _fireCommand         = fireCommand;
     _consoleWriter       = consoleWriter;
     _geometryMathService = geometryMathService;
 }
 public EnemyInputIdleState(IGameObjectLocator gameObjectLocator,
                            IGeometryMathService geometryMathService, EnemyData enemyData)
 {
     _gameObjectLocator   = gameObjectLocator;
     _geometryMathService = geometryMathService;
     _enemyData           = enemyData;
     _playerAggroDistance = enemyData.PlayerAggroDistance;
 }
예제 #6
0
 public PlayerBuilder(IConsoleWriter consoleWriter,
                      IGeometryMathService geometryMathService, IGameCommand fireCommand,
                      PlayerData playerData)
 {
     _consoleWriter       = consoleWriter;
     _geometryMathService = geometryMathService;
     _fireCommand         = fireCommand;
     _playerData          = playerData;
 }
예제 #7
0
        public EnemyInputComponent(IGameObjectLocator gameObjectLocator,
                                   IGeometryMathService geometryMathService, EnemyData enemyData)
        {
            _enemyState = new EnemyInputIdleState(gameObjectLocator,
                                                  geometryMathService, enemyData);

            _gameObjectLocator   = gameObjectLocator;
            _geometryMathService = geometryMathService;
            _enemyData           = enemyData;
        }
        public EnemyInputAggroState(IGameObjectLocator gameObjectLocator,
                                    IGeometryMathService geometryMathService, EnemyData enemyData)
        {
            _gameObjectLocator   = gameObjectLocator;
            _geometryMathService = geometryMathService;

            _enemyData           = enemyData;
            _approachingDistance = enemyData.ApproachingDistance;
            _playerLoseDistance  = enemyData.PlayerLoseDistance;
        }
예제 #9
0
 public EnemyBuilder(IConsoleWriter consoleWriter,
                     IGameObjectLocator gameObjectLocator,
                     IGeometryMathService geometryMathService, IGameCommand fireCommand,
                     EnemyData enemyData)
 {
     _consoleWriter       = consoleWriter;
     _gameObjectLocator   = gameObjectLocator;
     _geometryMathService = geometryMathService;
     _fireCommand         = fireCommand;
     _enemyData           = enemyData;
 }
        public EnemyLogicComponent(IGameObjectLocator gameObjectLocator,
                                   IGameCommand fireCommand, IGeometryMathService geometryMathService,
                                   EnemyData enemyData)
        {
            _enemyState = new EnemyLogicNormalState(gameObjectLocator,
                                                    fireCommand, geometryMathService, enemyData);

            _gameObjectLocator   = gameObjectLocator;
            _fireCommand         = fireCommand;
            _geometryMathService = geometryMathService;
            _enemyData           = enemyData;
        }
        public EnemyLogicNormalState(IGameObjectLocator gameObjectLocator,
                                     IGameCommand fireCommand, IGeometryMathService geometryMathService,
                                     EnemyData enemyData)
        {
            _gameObjectLocator   = gameObjectLocator;
            _fireCommand         = fireCommand;
            _geometryMathService = geometryMathService;
            _enemyData           = enemyData;

            _updatesForReload        = enemyData.UpdatesForReload;
            _currentUpdatesForReload = 0;
        }
예제 #12
0
 public GameWorld(IGeometryMathService geometryMathService)
 {
     _geometryMathService = geometryMathService;
 }