Ejemplo n.º 1
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;
            }
        }
Ejemplo n.º 2
0
		public string printCardVariation()
        {
			string retVariation = "";

			if(variation!=null && variation.Count>0)
            {
				foreach(dynamic rotVar in variation)
				{
					if (retVariation != "")
					{
						retVariation += ", ";
					}

					retVariation += ENumConverters.printEVariation(rotVar);
                }
            }

			return retVariation;
        }
Ejemplo n.º 3
0
		public string printLanguage()
		{
			return ENumConverters.printELanguage(language);
		}
Ejemplo n.º 4
0
		public string printRarity()
        {
			return ENumConverters.printERarity(rarity);
		}
Ejemplo n.º 5
0
		public string printMainType()
        {
			return ENumConverters.printEType(type);
        }
Ejemplo n.º 6
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;
        }