Пример #1
0
        private void FilterSkins()
        {
            SkinSelectListView.Items.Clear();

            List <ChampionDTO>     tempList = ChampionList.ToList();
            List <ChampionSkinDTO> skinList = new List <ChampionSkinDTO>();

            foreach (ChampionDTO champion in tempList)
            {
                skinList.AddRange(champion.ChampionSkins);
            }

            if (!String.IsNullOrEmpty(SearchTextBox.Text) && !LimitedSkinCheckBox.IsChecked.Value)
            {
                skinList = skinList.Where(x => championSkins.GetSkin(x.SkinId).displayName.ToLower().Contains(SearchTextBox.Text.ToLower())).ToList();
            }

            foreach (ChampionSkinDTO skin in skinList)
            {
                if (LimitedSkinCheckBox.IsChecked.Value ? !skin.StillObtainable && skin.Owned : skin.Owned)
                {
                    ProfileSkinImage skinImage    = new ProfileSkinImage();
                    championSkins    championSkin = championSkins.GetSkin(skin.SkinId);
                    var uriSource = new Uri(Path.Combine(Client.ExecutingDirectory, "Assets", "champions", championSkins.GetSkin(skin.SkinId).portraitPath), UriKind.Absolute);
                    skinImage.SkinImage.Source = new BitmapImage(uriSource);
                    if (!skin.StillObtainable)
                    {
                        skinImage.LimitedLabel.Visibility = System.Windows.Visibility.Visible;
                    }
                    skinImage.SkinName.Content = championSkin.displayName;
                    skinImage.Margin           = new System.Windows.Thickness(5, 0, 5, 0);
                    SkinSelectListView.Items.Add(skinImage);
                }
            }
        }
Пример #2
0
 private void SkinSelectListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (SkinSelectListView.SelectedIndex != -1)
     {
         ProfileSkinImage selectedSkin = (ProfileSkinImage)SkinSelectListView.SelectedItem;
         championSkins    skin         = (championSkins)selectedSkin.Tag;
         Client.OverlayContainer.Content    = new ChampionDetailsPage(skin.championId, skin.id).Content;
         Client.OverlayContainer.Visibility = Visibility.Visible;
     }
 }
Пример #3
0
        private void FilterSkins()
        {
            Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() =>
            {
                SkinSelectListView.Items.Clear();

                var tempList = _championList.ToList();
                var skinList = new List <ChampionSkinDTO>();
                foreach (var champion in tempList)
                {
                    skinList.AddRange(champion.ChampionSkins);
                }

                if (LimitedSkinCheckBox.IsChecked != null &&
                    (!String.IsNullOrEmpty(SearchTextBox.Text) && !LimitedSkinCheckBox.IsChecked.Value))
                {
                    skinList =
                        skinList.Where(
                            x =>
                            championSkins.GetSkin(x.SkinId).displayName.ToLower().Contains(SearchTextBox.Text.ToLower()))
                        .ToList();
                }

                foreach (var skin in skinList)
                {
                    if (LimitedSkinCheckBox.IsChecked == null ||
                        (LimitedSkinCheckBox.IsChecked.Value ? skin.StillObtainable || !skin.Owned : !skin.Owned))
                    {
                        continue;
                    }

                    var skinImage    = new ProfileSkinImage();
                    var championSkin = championSkins.GetSkin(skin.SkinId);
                    var uriSource    =
                        new Uri(
                            Path.Combine(Client.ExecutingDirectory, "Assets", "champions",
                                         championSkins.GetSkin(skin.SkinId).portraitPath), UriKind.Absolute);
                    skinImage.SkinImage.Source = new BitmapImage(uriSource);
                    if (!skin.StillObtainable)
                    {
                        skinImage.LimitedLabel.Visibility = Visibility.Visible;
                    }

                    skinImage.SkinName.Content = championSkin.displayName;
                    skinImage.Margin           = new Thickness(5, 0, 5, 0);
                    SkinSelectListView.Items.Add(skinImage);
                }
            }));
        }