コード例 #1
0
ファイル: Skins.xaml.cs プロジェクト: JizzHub/LegendaryClient
        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))
            {
                skinList = skinList.Where(x => championSkins.GetSkin(x.SkinId).displayName.ToLower().Contains(SearchTextBox.Text.ToLower())).ToList();
            }

            foreach (ChampionSkinDTO skin in skinList)
            {
                if (skin.Owned)
                {
                    ProfileSkinImage skinImage = new ProfileSkinImage();
                    championSkins championSkin = championSkins.GetSkin(skin.SkinId);
                    var uriSource = Path.Combine(Client.ExecutingDirectory, "Assets", "champions", championSkins.GetSkin(skin.SkinId).portraitPath);
                    skinImage.SkinImage.Source = Client.GetImage(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
ファイル: Skins.xaml.cs プロジェクト: osiato/LegendaryClient
        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 System.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);
                }
            }));
        }