Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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()));
            }
        }
Exemplo n.º 5
0
        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" });
        }
Exemplo n.º 6
0
        //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);
        }