internal PathToPlayer( Player player, IMap map, Texture2D sprite ) { _player = player; _map = map; _sprite = sprite; _pathFinder = new PathFinder( map ); }
internal CombatManager( Player player, List<AggressiveEnemy> aggressiveEnemies ) { _player = player; _aggressiveEnemies = aggressiveEnemies; }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch( GraphicsDevice ); // TODO: use this.Content to load your game content here _floor = Content.Load<Texture2D>( "Floor16" ); _wall = Content.Load<Texture2D>( "Wall16" ); Cell startingCell = GetRandomEmptyCell(); _player = new Player("Mr. Rogue",5,5,5,5,5,5,5) { X = startingCell.X, Y = startingCell.Y, Sprite = Content.Load<Texture2D>( "Human" ), ArmorClass = 15, AttackBonus = 1, Damage = new Dice( new List<IDie> { new Die( Global.Random, 4 ), new Die( Global.Random, 4 ) } ), Health = 50 }; UpdatePlayerFieldOfView(); Global.Camera.CenterOn( startingCell ); AddAggressiveEnemies( 10 ); Global.CombatManager = new CombatManager( _player, _aggressiveEnemies ); Global.GameState = GameStates.PlayerTurn; }