Example #1
0
        private void RevealSubtypesDropDownOverPanel(string message, ComplexTypeStruct typeStruct)
        {
            ClearOverPanel();

            m_currentOverPanelMode = EOverPanelViewMode.MultiDropDownOption;

            textLabel.Text = message;

            SubTypeStruct[] allSubTypes = StoringSubTypeElement.getEntryList();

            SubTypeStruct[] allCatSubTypes = Array.FindAll(allSubTypes, x => x.typeBelongsTo.Contains(typeStruct.type));

            foreach (dynamic catSub in allCatSubTypes)
            {
                overOptionsListbox.Items.Add(catSub.name);
            }
            overOptionsListbox.Height = LISTBOXITEMHEIGHT * (overOptionsListbox.Items.Count <= LISTBOXITEMMAXELEMENTS ? overOptionsListbox.Items.Count : LISTBOXITEMMAXELEMENTS);
            overOptionsListbox.EndUpdate();
            overOptionsListbox.SelectionMode = SelectionMode.MultiSimple;

            foreach (dynamic subTypeID in typeStruct.subTypes)
            {
                dynamic subtype      = Array.Find(allCatSubTypes, x => x.id == subTypeID);
                dynamic indexSubType = overOptionsListbox.FindString(subtype.name);
                overOptionsListbox.SetSelected(indexSubType, true);
            }
            overPanel.Show();
        }
Example #2
0
        private void onListboxClick(object sender, EventArgs e)
        {
            switch (m_currentActivePanel)
            {
            case EDropDownTextListPanel.Colour:
                m_cardEntry.colourSet.Clear();
                foreach (dynamic colour in colourListbox.SelectedItems)
                {
                    m_cardEntry.colourSet.Add(colour);
                }
                colourBox.Text = m_cardEntry.printColourSet();
                break;

            case EDropDownTextListPanel.Language:
                m_cardEntry.language = (ELanguage)languageListbox.SelectedItem;
                languageBox.Text     = m_cardEntry.printLanguage();
                HidePanels();
                break;

            case EDropDownTextListPanel.Rarity:
                m_cardEntry.rarity = ENumConverters.getERarityStr(rarityListbox.SelectedItem.ToString());
                rarityBox.Text     = m_cardEntry.printRarity();
                HidePanels();
                break;

            case EDropDownTextListPanel.CardVariation:
                m_cardEntry.variation.Clear();
                foreach (dynamic variation in cardVariationListbox.SelectedItems)
                {
                    m_cardEntry.variation.Add(ENumConverters.getEVariationStr(variation));
                }
                cardVariationBox.Text = m_cardEntry.printCardVariation();
                break;

            case EDropDownTextListPanel.Types:
                m_cardEntry.types.Clear();
                if (clickCallPopUpDelegate != null)
                {
                    clickCallPopUpDelegate(EPopUpSourceCalled.Type);
                }
                else
                {
                    foreach (dynamic type in typesListbox.SelectedItems)
                    {
                        dynamic typeStruct = new ComplexTypeStruct();
                        typeStruct.ClearComplexType(ENumConverters.getETypeStr(type));
                        m_cardEntry.types.Add(typeStruct);
                    }
                }
                typeBox.Text = m_cardEntry.printTypes(StoringSubTypeElement.getEntryList().ToList());

                break;

            case EDropDownTextListPanel.Edition:
                getlist
                m_cardEntry.editionID
                break;
            }
        }
Example #3
0
 public void UpdateElement()
 {
     nameBox.Text             = m_cardEntry.printName();
     colourBox.Text           = m_cardEntry.printColourSet();
     manaCostBox.Text         = m_cardEntry.printManaCost();
     editionBox.Text          = m_cardEntry.printEditionName(StoringEditionElement.getEntryList().ToList());
     rarityBox.Text           = m_cardEntry.printRarity();
     typeBox.Text             = m_cardEntry.printTypes(StoringSubTypeElement.getEntryList().ToList());
     variationBox.Text        = m_cardEntry.printCardVariation();
     languageBox.Text         = m_cardEntry.printLanguage();
     numberBox.Text           = m_cardEntry.printNumberOfCards();
     locationReservedBox.Text = m_cardEntry.printReservedLocation(StoringLocationElement.getEntryList().ToList());
     locationCurrentBox.Text  = m_cardEntry.printCurrentLocation(StoringLocationElement.getEntryList().ToList());
     valueBox.Text            = m_cardEntry.printValue();
     stdEffectsBox.Text       = m_cardEntry.printStdEffects(StoringStandardEffectElement.getEntryList().ToList());
 }
Example #4
0
        private void RevealedPanel(EDropDownTextListPanel option)
        {
            switch (option)
            {
            case EDropDownTextListPanel.Colour:
                #region Case Colour
                colourPanel.Show();
                colourPanel.Focus();
                foreach (dynamic col in m_cardEntry.colourSet)
                {
                    dynamic indexColour = colourListbox.FindString(ENumConverters.printEColour(col));
                    colourListbox.SetSelected(indexColour, true);
                }
                #endregion
                break;

            case EDropDownTextListPanel.Language:
                #region Case Language
                languagePanel.Show();
                languagePanel.Focus();
                if (m_cardEntry.language != ELanguage.Unknown)
                {
                    dynamic indexLanguage = languageListbox.FindString(m_cardEntry.printLanguage());
                    languageListbox.SetSelected(indexLanguage, true);
                }
                #endregion
                break;

            case EDropDownTextListPanel.Rarity:
                #region Rarity
                rarityPanel.Show();
                rarityPanel.Focus();
                dynamic indexRarity = rarityListbox.FindString(m_cardEntry.printRarity());
                rarityListbox.SetSelected(indexRarity, true);
                #endregion
                break;

            case EDropDownTextListPanel.CardVariation:
                #region Case Card Variation
                cardVariationPanel.Show();
                cardVariationPanel.Focus();
                foreach (dynamic cardVar in m_cardEntry.variation)
                {
                    dynamic indexCardVariation = cardVariationListbox.FindString(ENumConverters.printEVariation(cardVar));
                    if (indexCardVariation >= 0)
                    {
                        cardVariationListbox.SetSelected(indexCardVariation, true);
                    }
                }
                #endregion
                break;

            case EDropDownTextListPanel.Types:
                #region Case Types
                #region Types Panel/List
                typesListbox.Items.Clear();
                typesListbox.Items.AddRange(Enum.GetNames(typeof(EType)));
                typesPanel.Height = LISTBOXITEMHEIGHT * (typesListbox.Items.Count <= LISTBOXITEMMAXELEMENTS ? typesListbox.Items.Count : LISTBOXITEMMAXELEMENTS);
                typesListbox.EndUpdate();
                typesListbox.SelectionMode = SelectionMode.MultiSimple;
                #endregion

                foreach (dynamic cardType in m_cardEntry.types)
                {
                    dynamic indexType = typesListbox.FindString(ENumConverters.printEType(cardType.type));
                    typesListbox.Items.RemoveAt(indexType);
                    typesListbox.Items.Insert(indexType, cardType.printFullType(StoringSubTypeElement.getEntryList().ToList <SubTypeStruct>()));
                    typesListbox.SetSelected(indexType, true);
                }
                typesPanel.Show();
                typesPanel.Focus();
                #endregion
                break;

            case EDropDownTextListPanel.Edition:
                #region Case Edition
                if (StoringEditionElement.getEntryList().Length > 0)
                {
                    string repEditStr = "";
                    #region Edition Panel/List
                    editionListbox.Items.Clear();
                    editionListbox.SelectionMode = SelectionMode.One;
                    foreach (dynamic edit in StoringEditionElement.getEntryList())
                    {
                        if (edit.id == m_cardEntry.editionID)
                        {
                            repEditStr = edit.representation;
                        }
                        editionListbox.Items.Add(edit.representation);
                    }
                    editionListbox.Items.Add(NEWELEMENTTOADD);
                    editionPanel.Height = LISTBOXITEMHEIGHT * (editionListbox.Items.Count <= LISTBOXITEMMAXELEMENTS ? editionListbox.Items.Count : LISTBOXITEMMAXELEMENTS);
                    editionListbox.EndUpdate();
                    #endregion

                    if (repEditStr != "")
                    {
                        dynamic indexEdit = editionListbox.FindString(repEditStr);
                        editionListbox.SetSelected(indexEdit, true);
                    }

                    editionPanel.Show();
                    editionPanel.Focus();
                }
                else
                {
                    if (clickCallPopUpDelegate != null)
                    {
                        clickCallPopUpDelegate(EPopUpSourceCalled.Type);
                    }
                }
                #endregion
                break;
            }
            m_currentActivePanel = option;
        }