public PuzzleGame(PuzzleGrid puzzleGrid, HealthBar playerHealth, Team activeTeam, MonsterGrid monsterGrid) { _monsterGrid = monsterGrid; _activeTeam = activeTeam; _playerHealth = playerHealth; _puzzleGrid = puzzleGrid; MessageBus.Default.Register("EndTurn", OnEndTurn); }
public async void LoadGraphics(object sender, RoutedEventArgs e) { var monsterGrid = new MonsterGrid(MonsterGrid, _activeDungeon); var teamFromDatabase = _teamRepository.GetTeam(); var activeTeam = new Team(teamFromDatabase); HeroGrid.AddHeroes(activeTeam); PlayerHealth.HealthPercentage.ColumnDefinitions[0].MaxWidth = PlayerHealth.HealthPercentage.ActualWidth; _puzzleGrid = new PuzzleGrid(PuzzleGrid, AppGlobals.PuzzleGridRowCount, AppGlobals.PuzzleGridColumnCount); _puzzleGame = new PuzzleGame(_puzzleGrid, PlayerHealth, activeTeam, monsterGrid); _puzzleGame.StartGame(); }
private Task PlayerAttacksMonster(MonsterGrid monsterGrid, Team activeTeam, List<OrbMatch> matches) { var playerAttack = activeTeam.CalculateDamage(matches); var monster = monsterGrid.ActiveMonster; monster.TakeDamage(playerAttack); return monsterGrid.MonsterHealth.SetHealthPercentage(monster.CurrentHealth, monster.TotalHealth); }