public CollectionViewer(BoosterInfo info, List <int> ids, List <int> quantities, List <CardRarity> rarities) { InitializeComponent(); LoadStyle(); this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight; this.label_booster_name.Content = "[" + info.PurchaseTag + "] " + info.Name; this.total_count.Content = ids.Count(); int numberIHave = ids.Count(); _cards = new List <CollectionCardItem>(); for (int i = 0; i < ids.Count; i++) { if (quantities[i] == 0) { if (numberIHave != 0) { numberIHave--; } } _cards.Add(CreateCollectionCardItem(ids[i], quantities[i], rarities[i])); } _cards.Sort(new CollectionCardComparer()); this.player_count.Content = numberIHave; DisplayCard += CollectionViewer_DisplayCard; this.MouseDown += Window_MouseDown; }
public Purchase(PurchaseAdministrator admin, BoosterInfo infos) { InitializeComponent(); LoadStyle(); this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight; _admin = admin; _admin.PurchaseItem += _admin_PurchaseItem; this.FontFamily = FormExecution.AppDesignConfig.Font; this.MouseDown += Window_MouseDown; _infos = infos; btn_next.IsEnabled = false; btn_all.IsEnabled = false; btn_next.Visibility = Visibility.Hidden; btn_all.Visibility = Visibility.Hidden; btn_next.MouseLeftButtonDown += Btn_next_MouseLeftButtonDown; btn_all.MouseLeftButtonDown += Btn_all_MouseLeftButtonDown; img_card.MouseEnter += Img_card_MouseEnter; img_card.MouseLeave += Img_card_MouseLeave; img_card.PreviewMouseWheel += Img_card_PreviewMouseWheel; cardinfos_popup.MouseEnter += Cardinfos_popup_MouseEnter; }
public PurchaseAlternateWindow(PurchaseAdministrator admin, BoosterInfo infos) { InitializeComponent(); LoadStyle(); this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight; this.label_booster_name.Content = infos.PurchaseTag + " : " + infos.Name; _admin = admin; _infos = infos; this.MouseDown += Window_MouseDown; this.Closed += PurchaseAlternateWindow_Closed; _admin.PurchaseItem += _admin_PurchaseItem; }
public static void OpenPurchase(BoosterInfo booster) { logger.Trace("Open Purchase"); if (!ClientConfig.AlternativePurchaseWindow) { PurchaseAlternateWindow paw = new PurchaseAlternateWindow(Client.PurchaseAdmin, booster); paw.Title = booster.Name; paw.Show(); Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(() => paw.Activate())); } else { _purchase = new Purchase(Client.PurchaseAdmin, booster); _purchase.Title = booster.Name; _purchase.Show(); Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(() => _purchase.Activate())); } }
private void LoadPurchase(string Item) { BoosterChoosen = BoosterManager.InitializeBooster(Item); _admin.AskBooster(BoosterChoosen.PurchaseTag); tb_numberpack.Text = "1"; tb_date.Text = BoosterChoosen.Date + "."; if (BoosterChoosen.Type == PurchaseType.Demarrage) { tb_numbercardpack.Text = "C'est un deck de Démarrage."; } if (BoosterChoosen.Type == PurchaseType.Structure) { tb_numbercardpack.Text = "C'est un deck de Structure."; } tb_card1.Text = BoosterChoosen.MostImportantCards[0]; tb_card2.Text = BoosterChoosen.MostImportantCards[1]; tb_card3.Text = BoosterChoosen.MostImportantCards[2]; tb_card4.Text = BoosterChoosen.MostImportantCards[3]; img_booster.Source = FormExecution.AssetsManager.GetImage(new string[] { "Booster", "pics", BoosterChoosen.PurchaseTag + ".png" }); }
//static string txt = ""; public static void LoadList() { Boosters = new Dictionary <PurchaseType, List <BoosterInfo> >(); string[] files = Directory.GetFiles(Path.Combine(FormExecution.path, "Assets", "Booster")); foreach (string file in files) { try { if (!file.Contains(".json")) { continue; } BoosterInfo infos = GetBoosterInfo(Path.GetFileNameWithoutExtension(file)); //txt += string.Format("BoosterTagLink[L\"{0}\"] = L\"{1}\";" + Environment.NewLine, infos.Name, infos.PurchaseTag); if (!Boosters.ContainsKey(infos.Type)) { Boosters[infos.Type] = new List <BoosterInfo>(); } Boosters[infos.Type].Add(infos); } catch (Exception ex) { logger.Error("ERROR LOADING BOOSTERS - {0}", ex.ToString()); } } BoosterInfosDateComparer comparer = new BoosterInfosDateComparer(); foreach (PurchaseType type in Enum.GetValues(typeof(PurchaseType))) { if (Boosters.ContainsKey(type)) { Boosters[type].Sort(comparer); } } //File.WriteAllText("boostertag.txt", txt); }