Esempio n. 1
0
        public MainForm()
        {
            InitializeComponent();

            m_currentRow = uint.MaxValue;

            //InitList();
            InitFormPanel();

            HideOverPanel();

            SubTypeStruct tryp = new SubTypeStruct();

            tryp.ClearSubType();
            tryp.id   = StoringSubTypeElement.getEntryMaxID() + 1;
            tryp.name = "ME";
            tryp.typeBelongsTo.Add(EType.Creature);
            StoringSubTypeElement.addToList(tryp);

            tryp.id   = StoringSubTypeElement.getEntryMaxID() + 1;
            tryp.name = "glue";
            tryp.typeBelongsTo.Add(EType.Artifact);
            tryp.typeBelongsTo.Add(EType.Enchantment);
            StoringSubTypeElement.addToList(tryp);

            tryp.id   = StoringSubTypeElement.getEntryMaxID() + 1;
            tryp.name = "Head";
            tryp.typeBelongsTo.Add(EType.Artifact);
            StoringSubTypeElement.addToList(tryp);

            tryp.id   = StoringSubTypeElement.getEntryMaxID() + 1;
            tryp.name = "monkey";
            tryp.typeBelongsTo.Add(EType.Creature);
            StoringSubTypeElement.addToList(tryp);

            tryp.id   = StoringSubTypeElement.getEntryMaxID() + 1;
            tryp.name = "golem";
            tryp.typeBelongsTo.Add(EType.Creature);
            tryp.typeBelongsTo.Add(EType.Artifact);
            StoringSubTypeElement.addToList(tryp);


            EditionStruct ed = new EditionStruct();

            ed.id             = 1;
            ed.month          = 12;
            ed.year           = 2012;
            ed.representation = "MEr";
            ed.name           = "Merde";
            StoringEditionElement.addToList(ed);
        }
Esempio n. 2
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());
 }
Esempio n. 3
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;
        }