Exemplo n.º 1
0
 public PuzzleGame(PuzzleGrid puzzleGrid, HealthBar playerHealth, Team activeTeam, MonsterGrid monsterGrid)
 {
     _monsterGrid = monsterGrid;
     _activeTeam = activeTeam;
     _playerHealth = playerHealth;
     _puzzleGrid = puzzleGrid;
     MessageBus.Default.Register("EndTurn", OnEndTurn);
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 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);
 }