public AttackEditor(bool editMode, Attack attack)
        {
            InitializeComponent();

            types = ReadDatabase.getListOfCardTypes();
            RefreshTypes();

            UpdateSettings.UpdateDarkMode(this);

            if (editMode)
            {
                editAttack = true;
                AttackEditor_Window.Title = "AttackEditor - Edit mode";
                AttackEditor_CreateAttack_Button.Content = "Save";
                AttackEditor_Delete_Button.Visibility    = Visibility.Visible;
            }

            if (attack != null)
            {
                currentAttack = attack;
                AttackEditor_Name_Textbox.Text = attack.Name;

                foreach (var t in types)
                {
                    if (attack.CardTypeID == t.ID)
                    {
                        currentType = t;
                        break;
                    }
                }

                AttackEditor_Type_Combobox.SelectedItem = currentType;
                AttackEditor_Damage_Textbox.Text        = attack.Damage.ToString();
            }
        }
Exemple #2
0
        public CardEditor(bool editCard, Card card)
        {
            InitializeComponent();

            UpdateSettings.UpdateDarkMode(this);

            cardTypes = ReadDatabase.getListOfCardTypes();
            attacks   = ReadDatabase.getListOfAttacks();

            this.editCard = editCard;
            currentCard   = card;
            RefreshTypes();

            if (CardEditor_Type_Combobox.SelectedIndex == -1)
            {
                CardEditor_EditType_Button.IsEnabled = false;
            }

            if (editCard)
            {
                CardEditor_Tab_Window.Title                 = "CardEditor - Edit mode";
                CardEditor_CreateCard_Button.Visibility     = Visibility.Collapsed;
                CardEditor_CreateCardAndExit_Button.Content = "Save & Close";

                CardEditor_Type_Combobox.SelectedItem    = cardTypes.Find(i => i.ID == card.CardTypeID);
                CardEditor_Attack1_Combobox.SelectedItem = attacks.Find(i => i.ID == card.Attack1ID);
                CardEditor_Attack2_Combobox.SelectedItem = attacks.Find(i => i.ID == card.Attack2ID);
            }

            if (card != null)
            {
                CardEditor_Name_Textbox.Text = card.Name;

                CardEditor_HP_Textbox.Text = card.HP.ToString();

                ImageSourceConverter converter = new ImageSourceConverter();
                CardEditor_Card_Preview.Image.Source = (ImageSource)converter.ConvertFromString(card.ImagePath);

                currentType    = cardTypes.Find(t => t.ID == card.CardTypeID);
                currentAttack1 = attacks.Find(i => i.ID == card.Attack1ID);
                currentAttack2 = attacks.Find(i => i.ID == card.Attack2ID);



                CardEditor_Type_Combobox.SelectedItem = currentType;
                if (currentAttack1 != null)
                {
                    CardEditor_Attack1_Combobox.SelectedItem = attacks.Find(a => a.ID == currentAttack1.ID);
                }
                if (currentAttack2 != null)
                {
                    CardEditor_Attack2_Combobox.SelectedItem = attacks.Find(a => a.ID == currentAttack2.ID);
                }
            }
        }
        public MainWindow()
        {
            InitializeComponent();

            cards         = ReadDatabase.getListOfCards();
            cardTypes     = ReadDatabase.getListOfCardTypes();
            cardsToView   = cards.ToList();
            selectedTypes = cardTypes.ToList();
            MainWindow_Cards_ListView.ItemsSource = cardsToView;

            MainWindow_SortBy_ComboBox.ItemsSource   = Enum.GetNames(typeof(CardSortBy));
            MainWindow_SortBy_ComboBox.SelectedIndex = 0;

            MainWindow_FilterBy_Type_ListBox.ItemsSource = cardTypes;

            UpdateSettings.UpdateDarkMode(this);
            if (Settings.Default.darkmode)
            {
                darkMode.IsChecked = true;
            }

            RefreshListView();
        }
        public TypeEditor(bool editMode, CardType type)
        {
            InitializeComponent();
            UpdateSettings.UpdateDarkMode(this);

            TypeEditor_Color_Combobox.ItemsSource = typeof(Colors).GetProperties();

            if (editMode)
            {
                editType = true;
                TypeEditor_Window.Title             = "TypeEditor - Edit mode";
                TypeEditor_Save_Button.Content      = "Save";
                TypeEditor_Delete_Button.Visibility = Visibility.Visible;

                attacks = ReadDatabase.getListOfAttacks();
            }

            if (type != null)
            {
                currentType = type;
                TypeEditor_Name_Textbox.Text = type.Name;

                foreach (var c in TypeEditor_Color_Combobox.ItemsSource)
                {
                    if ((c as PropertyInfo).Name == type.Cardcolor)
                    {
                        TypeEditor_Color_Combobox.SelectedItem = c;
                        break;
                    }
                }

                TypeEditor_MinHP_Textbox.Text        = type.MinHP.ToString();
                TypeEditor_Max_HP_textbox.Text       = type.MaxHP.ToString();
                TypeEditor_MinAttackDMG_Textbox.Text = type.MinAttackDMG.ToString();
                TypeEditor_MaxAttackDMG_Textbox.Text = type.MaxAttackDMG.ToString();
            }
        }