protected void Start() { PlayerSettings settings = new PlayerSettings(); _playerMover = new PlayerMover(_player, _bulletPrefab, settings); _playerBoundsChecker = new PlayerBoundsChecker(_player, _bulletPrefab, settings); _playerShooter = new PlayerShooter(_player, _bulletPrefab, settings); }
public FlightEnabledSlideMover(IPlayerMover innerMover, IFlightMovementArgs flightMovementArgs) { if (flightMovementArgs == null) { throw new NullReferenceException("flightMovementArgs is null"); } Logger = new Logger(this); this.innerMover = innerMover; this.flightMovementArgs = flightMovementArgs; GameEvents.OnMapChanged += GameEventsOnMapChanged; }
public FlightEnabledSlideMover(IPlayerMover innerMover, IFlightMovementArgs flightMovementArgs) { if (flightMovementArgs == null) { throw new NullReferenceException("flightMovementArgs is null"); } Logger = new Logger(this); InnerMover = innerMover; Navigator.PlayerMover = this; FlightMovementArgs = flightMovementArgs; GameEvents.OnMapChanged += GameEventsOnMapChanged; }
private void GetInput() { _currentKeyboardState = Keyboard.GetState(); if (_currentKeyboardState.IsKeyDown(Keys.Escape)) { _exiting = true; this.Exit(); } if (_currentKeyboardState.IsKeyDown(Keys.N) && _oldKeyboardState.IsKeyUp(Keys.N)) { SetupMazeAndPlayer(); } if (_currentKeyboardState.IsKeyDown(Keys.PageUp) && _oldKeyboardState.IsKeyUp(Keys.PageUp) && _renderer.Textures.Count > 0) { _renderer.NextTextureSet(); } if (_currentKeyboardState.IsKeyDown(Keys.PageDown) && _oldKeyboardState.IsKeyUp(Keys.PageDown) && _renderer.Textures.Count > 0) { _renderer.PreviousTextureSet(); } if (_currentKeyboardState.IsKeyDown(Keys.P) && _oldKeyboardState.IsKeyUp(Keys.P)) { _renderer.PsychedelicMode = !_renderer.PsychedelicMode; } if (_currentKeyboardState.IsKeyDown(Keys.F10) && _oldKeyboardState.IsKeyUp(Keys.F10)) { _renderer.NextRenderSliceMethod(); } if (_currentKeyboardState.IsKeyDown(Keys.F1) && _oldKeyboardState.IsKeyUp(Keys.F1)) { _renderer.ShowHelp = !_renderer.ShowHelp; } if (_currentKeyboardState.IsKeyDown(Keys.F11) && _oldKeyboardState.IsKeyUp(Keys.F11)) { _graphics.ToggleFullScreen(); } if (_playerMover is AutonomousPathfinderMover) { if (_currentKeyboardState.IsKeyDown(Keys.Left) || _currentKeyboardState.IsKeyDown(Keys.Right) || _currentKeyboardState.IsKeyDown(Keys.Up) || _currentKeyboardState.IsKeyDown(Keys.Down)) { _playerMover = new KeyboardPlayerMover(); } } _oldKeyboardState = _currentKeyboardState; }
private void Start() { _inventory = new InventoryModule(); _pickuper = new PickupModule(); _inventoryUI = new PlayerInventoryUIModule( _player, _inventory.InventoryReadonly); _mover = new PlayerMoveModule( _player, _inventory.InventoryReadonly); _bulletLanuncher = new PlayerBulletLauncher( _player, _inventory.InventoryReadonly, _player.BulletLauncherTransform); }
private void SetupMazeAndPlayer() { int dieRoll = _rnd.Next(3); switch (dieRoll) { case 0: _maze = new MazeMapMaker().CreateMaze(31, 31); break; case 1: _maze = new RandomMapMaker().CreateMaze(31, 31); break; case 2: _maze = new SymmetricMapMaker().CreateMaze(13, 13);; break; } _player = new Player(_maze); _playerMover = new AutonomousPathfinderMover(_player); if (_renderer == null) { _renderer = new Renderer(GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width, GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height, _player, _maze.Tiles); } else { _renderer.Tiles = _maze.Tiles; _renderer.Player = _player; } }
public GoToJailCommandFactory(IPlayerMover playerMover, ISpace space) : base(playerMover, space) { }
public FlightEnabledSlideMover(IPlayerMover innerMover, bool forceLanding = false) : this(innerMover, new FlightMovementArgs { ForceLanding = forceLanding }) { }
public RollAndMoveCommand(IPlayer player, IPlayerMover playerMover, IDice dice) : base(player, playerMover) { _dice = dice; }
private static void AllowMovement() { if (Navigator.PlayerMover == pNoPlayerMovement) { Logger.WriteDebug("MovementManager: restoring Player Movement"); Navigator.PlayerMover = _prevPlayerMover; _prevPlayerMover = null; } //if (Navigator.NavigationProvider == pNoNavigation) //{ // Logger.WriteDebug("MovementManager: restoring Player Navigation"); // Navigator.NavigationProvider = _prevNavigation; //} if (Navigator.NavigationProvider.StuckHandler == pNoStuckHandling) { Logger.WriteDebug("MovementManager: restoring Stuck Handler"); Navigator.NavigationProvider.StuckHandler = _prevStuckHandler; _prevStuckHandler = null; } }
public MoveDirectlyToSpaceCommandFactory(IPlayerMover playerMover, ISpace destination) { _playerMover = playerMover; _destination = destination; }
public MoveDirectlyToSpaceCommand(IPlayer player, IPlayerMover playerMover, ISpace destination) : base(player, playerMover) { _destination = destination; }
protected void Start() { _playerMover = new PlayerMover(_player, _bulletPrefab); _playerBoundsChecker = new PlayerBoundsChecker(_player, _bulletPrefab); _playerShooter = new PlayerShooter(_player, _bulletPrefab); }
protected MoveCommand(IPlayer player, IPlayerMover playerMover) { Player = player; PlayerMover = playerMover; }
public SingleSpaceInitialPlacementHandler(ISpace initialSpace, IPlayerMover playerMover) { _initialSpace = initialSpace; _playerMover = playerMover; }
private static void Start() { //if (SingularSettings.Debug) // DebugNavigationProvider.Install(); _origNavigation = Navigator.NavigationProvider; _origPlayerMover = Navigator.PlayerMover; _origStuckHandler = Navigator.NavigationProvider.StuckHandler; Update(); }
public FlightEnabledSlideMover(IPlayerMover innerMover, bool forceLanding = false) : this(innerMover, new FlightMovementArgs {ForceLanding = forceLanding}) {}
private static void SuppressMovement() { if (Navigator.PlayerMover != pNoPlayerMovement) { Logger.WriteDebug("MovementManager: setting No Player Movement"); _prevPlayerMover = Navigator.PlayerMover; Navigator.PlayerMover = pNoPlayerMovement; } //if (Navigator.NavigationProvider != pNoNavigation) //{ // Logger.WriteDebug("MovementManager: setting No Player Navigation"); // _prevNavigation = Navigator.NavigationProvider; // Navigator.NavigationProvider = pNoNavigation; //} if (Navigator.NavigationProvider.StuckHandler != pNoStuckHandling ) { Logger.WriteDebug("MovementManager: setting No Stuck Handling"); _prevStuckHandler = Navigator.NavigationProvider.StuckHandler ; Navigator.NavigationProvider.StuckHandler = pNoStuckHandling ; } }
public RollAndMoveCommandFactory(IDice dice, IPlayerMover playerMover) { _dice = dice; _playerMover = playerMover; }