public StatsOverviewViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];

            HeroStatsList.AddRange(HeroesHelpers.OverviewHeroStatOptions.GetOverviewHeroStatOptionList());
            SelectedHeroStat = HeroStatsList[0];

            IsHeroStatPercentageDataGridVisible = true;
            IsHeroStatDataGridVisible           = false;
        }
        public StatsAllHeroesViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            IsQuickMatchSelected    = false;
            IsUnrankedDraftSelected = false;
            IsHeroLeagueSelected    = false;
            IsTeamLeagueSelected    = false;
            IsCustomGameSelected    = false;
            IsBrawlSelected         = false;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];
        }
示例#3
0
        public StatsPartiesViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];

            HeroesList.Add(InitialHeroListOption);
            HeroesList.AddRange(HeroesIcons.HeroesData().HeroNames().OrderBy(x => x).ToList());

            SelectedCharacter = Enumerable.Repeat(InitialHeroListOption, SelectedCharacter.Length).ToArray();

            ClearOptions();
        }
示例#4
0
        public MatchSummaryViewModel(IInternalService internalService, IWebsiteService website, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            Website = website;
            LoadingOverlayWindow = loadingOverlayWindow;

            IsFlyoutLoadingOverlayVisible = false;
            IsLeftChangeButtonVisible     = true;
            IsRightChangeButtonVisible    = true;
            IsLeftChangeButtonEnabled     = false;
            IsRightChangeButtonEnabled    = false;

            ScoreKillIcon                   = ImageStreams.OtherIconImage(OtherIcon.Kills);
            ScoreAssistIcon                 = ImageStreams.OtherIconImage(OtherIcon.Assist);
            ScoreDeathIcon                  = ImageStreams.OtherIconImage(OtherIcon.Death);
            ScoreSiegeDamageIcon            = ImageStreams.OtherIconImage(OtherIcon.SiegeDamage);
            ScoreHeroDamageIcon             = ImageStreams.OtherIconImage(OtherIcon.HeroDamage);
            ScoreHealingAbsorbedIcon        = ImageStreams.OtherIconImage(OtherIcon.HealAbsorbedDamage);
            ScoreSelfHealingIcon            = ImageStreams.OtherIconImage(OtherIcon.SelfHealing);
            ScoreDamageTakenIcon            = ImageStreams.OtherIconImage(OtherIcon.DamageTaken);
            ScoreExperienceContributionIcon = ImageStreams.OtherIconImage(OtherIcon.ExperienceContribution);
            BlueKillsIcons                  = ImageStreams.OtherIconImage(OtherIcon.KillsBlue);
            RedKillsIcons                   = ImageStreams.OtherIconImage(OtherIcon.KillsRed);

            LeftArrowDisabledIcon  = ImageStreams.OtherIconImage(OtherIcon.LongarrowLeftDisabled);
            LeftArrowDownIcon      = ImageStreams.OtherIconImage(OtherIcon.LongarrowLeftDown);
            LeftArrowHoverIcon     = ImageStreams.OtherIconImage(OtherIcon.LongarrowLeftHover);
            LeftArrowNormalIcon    = ImageStreams.OtherIconImage(OtherIcon.LongarrowLeftNormal);
            RightArrowDisabledIcon = ImageStreams.OtherIconImage(OtherIcon.LongarrowRightDisabled);
            RightArrowDownIcon     = ImageStreams.OtherIconImage(OtherIcon.LongarrowRightDown);
            RightArrowHoverIcon    = ImageStreams.OtherIconImage(OtherIcon.LongarrowRightHover);
            RightArrowNormalIcon   = ImageStreams.OtherIconImage(OtherIcon.LongarrowRightNormal);

            HasBans      = false;
            HasObservers = false;
            HasChat      = false;

            TeamLevelTimeGraph  = new TeamLevelTimeGraph();
            TeamExperienceGraph = new TeamExperienceGraph(Database);
            StatGraphs          = new StatGraphs(Database);

            Messenger.Default.Register <NotificationMessage>(this, (message) => ReceivedMessage(message));

            SimpleIoc.Default.Register <IMatchSummaryReplayService>(() => this);
        }
示例#5
0
        public StatsHeroesViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            IsTotalsAveragesChecked = true;
            IsTalentsChecked        = true;
            IsAwardsChecked         = true;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];

            HeroesList.Add(InitialHeroListOption);
            HeroesList.AddRange(HeroesIcons.HeroesData().HeroNames().OrderBy(x => x).ToList());
            SelectedHero = HeroesList[0];

            GameModeList.AddRange(HeroesHelpers.GameModes.GetAllGameModesList());
            MapList.AddRange(HeroesIcons.Battlegrounds().Battlegrounds(true).Select(x => x.Name).ToList());

            StatsHeroesDataViewModel = new StatsHeroesDataViewModel(internalService, MapList);
        }
        public StatsHeroesViewModel(IInternalService internalService, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            LoadingOverlayWindow = loadingOverlayWindow;

            IsTotalsAveragesChecked = true;
            IsTalentsChecked        = true;
            IsAwardsChecked         = true;

            SeasonList.Add(InitialSeasonListOption);
            SeasonList.Add("Lifetime");
            SeasonList.AddRange(HeroesHelpers.Seasons.GetSeasonList());
            SelectedSeason = SeasonList[0];

            HeroesList.Add(InitialHeroListOption);
            HeroesList.AddRange(HeroesIcons.Heroes().GetListOfHeroes(HeroesIcons.GetLatestHeroesBuild()));
            SelectedHero = HeroesList[0];

            GameModeList.AddRange(HeroesHelpers.GameModes.GetAllGameModeList());
            MapList.AddRange(HeroesIcons.MapBackgrounds().GetMapsList());

            StatsHeroesDataViewModel = new StatsHeroesDataViewModel(internalService, MapList);
        }
        public MatchSummaryViewModel(IInternalService internalService, IWebsiteService website, ILoadingOverlayWindowService loadingOverlayWindow)
            : base(internalService)
        {
            Website = website;
            LoadingOverlayWindow = loadingOverlayWindow;

            IsFlyoutLoadingOverlayVisible = false;
            IsLeftChangeButtonVisible     = true;
            IsRightChangeButtonVisible    = true;
            IsLeftChangeButtonEnabled     = false;
            IsRightChangeButtonEnabled    = false;

            HasBans      = false;
            HasObservers = false;
            HasChat      = false;

            TeamLevelTimeGraph  = new TeamLevelTimeGraph();
            TeamExperienceGraph = new TeamExperienceGraph(Database);
            StatGraphs          = new StatGraphs(Database);

            Messenger.Default.Register <NotificationMessage>(this, (message) => ReceivedMessage(message));

            SimpleIoc.Default.Register <IMatchSummaryReplayService>(() => this);
        }