コード例 #1
0
 public DeleteHero()
 {
     InitializeComponent();
     _heroRepository = new HeroRepository();
     _teamRepository = new TeamRepository();
     LoadPlayerHeroes(HeroGrid);
 }
コード例 #2
0
        public void OnDungeonSelected(object sender, GestureEventArgs e)
        {
            var selectedGrid = sender as Grid;
            var dungeonId = (int)selectedGrid.Tag;
            _selectedDungeon = GetDungeon(dungeonId);

            var heroRepository = new HeroRepository();
            _heroesOwnedByPlayer = heroRepository.GetHeroesOwnedByPlayer().Count;

            var playerRepository = new PlayerRepository();
            _player = playerRepository.GetPlayer();

            if (PlayerCanEnterDungeon())
            {
                _player.Stam.Current = _player.Stam.Current - _selectedDungeon.StaminaCost;
                playerRepository.SavePlayer(_player);
                MessageBus.Default.Notify("EnterDungeon", new Object(), new NotificationEventArgs(dungeonId.ToString()));
            }
            else
            {
                var errorModalControl = GetErrorMessage();
                var errorModal = new ModalContainer(errorModalControl);
                errorModal.Show();
            }
        }
コード例 #3
0
        public void SaveEarnedExpForActiveTeam(List<Hero> heroesOnTeam, double expPerHero)
        {
            foreach (var hero in heroesOnTeam)
            {
                hero.CurrentExp += expPerHero;
            }

            var heroRepository = new HeroRepository();
            heroRepository.UpdateHeroes(heroesOnTeam);
        }
コード例 #4
0
ファイル: Team.cs プロジェクト: richhildebrand/PuzzleRpg
        public Team(TeamToSaveToDatabase teamFromDatabase)
        {
            _heroRepository = new HeroRepository();

            TeamId = teamFromDatabase.TeamId;
            TeamMembers = TeamMemberMapper.Map(teamFromDatabase.TeamMembers);

            var heroes = TeamMembers.Select(h => h.ThisHero);
            CurrentHealth = heroes.Sum(h => h.HitPoints);
            TotalHealth = heroes.Sum(h => h.HitPoints);
        }
コード例 #5
0
        public TeamSelection()
        {
            _heroRepository = new HeroRepository();
            _teamRepository = new TeamRepository();

            var teamFromDatabase = _teamRepository.GetTeam();
            _activeTeam = new Team(teamFromDatabase);

            InitializeComponent();

            ShowTeam();
            LoadTeamStats();
            LoadAvailableHeroes();
        }
コード例 #6
0
 public TeamRepository()
 {
     _heroRepository = new HeroRepository();
     CreateKeyIfMissing(TEAMS_KEY);
 }
コード例 #7
0
 public HeroDetails()
 {
     _heroRepository = new HeroRepository();
     InitializeComponent();
 }
コード例 #8
0
 static TeamMemberMapper()
 {
     _heroRepository = new HeroRepository();
 }
コード例 #9
0
 public void DeleteHero(object sender, GestureEventArgs e)
 {
     var heroRepository = new HeroRepository();
     heroRepository.RemoveHeroFromPlayerCollection(_heroToDelete);
     CloseModal(this, new EventArgs());
 }
コード例 #10
0
 public HeroBox()
 {
     InitializeComponent();
     _heroRepository = new HeroRepository();
     LoadPlayerHeroes(HeroGrid);
 }