Example #1
0
        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;
		}
Example #3
0
        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;
        }
Example #4
0
        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);
        }
Example #6
0
        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;
            }
        }
Example #7
0
 public GoToJailCommandFactory(IPlayerMover playerMover, ISpace space)
     : base(playerMover, space)
 {
 }
Example #8
0
 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;
 }
Example #10
0
        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;
            }
        }
Example #11
0
 public MoveDirectlyToSpaceCommandFactory(IPlayerMover playerMover, ISpace destination)
 {
     _playerMover = playerMover;
     _destination = destination;
 }
 public MoveDirectlyToSpaceCommand(IPlayer player, IPlayerMover playerMover, ISpace destination)
     : base(player, playerMover)
 {
     _destination = destination;
 }
Example #13
0
 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;
 }
Example #15
0
 public SingleSpaceInitialPlacementHandler(ISpace initialSpace, IPlayerMover playerMover)
 {
     _initialSpace = initialSpace;
     _playerMover  = playerMover;
 }
Example #16
0
        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}) {}
Example #18
0
        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 ;
            }
        }
Example #19
0
 public RollAndMoveCommandFactory(IDice dice, IPlayerMover playerMover)
 {
     _dice        = dice;
     _playerMover = playerMover;
 }