Пример #1
0
    private void SetupCheckboxes()
    {
        MonsterCardEquipCompability equipCompability = this.selectedMonsterCardEquipCompatibilities[0];

        int startX        = 240;
        int startY        = 40;
        int rowSpacing    = 20;
        int columnSpacing = 200;
        int rowsPerColumn = 20;

        for (int i = 0; i < equipCompability.CardEquipCompabilityFlags.Count; i++)
        {
            CardEquipCompabilityFlag flag = equipCompability.CardEquipCompabilityFlags[i];
            CheckBox flagCheckbox         = new CheckBox();

            int rowNumber    = i % rowsPerColumn;
            int columnNumber = i / rowsPerColumn;

            int x = startX + (columnNumber * columnSpacing);
            int y = startY + (rowNumber * rowSpacing);

            flagCheckbox.Location = new System.Drawing.Point(x, y);
            flagCheckbox.Name     = i.ToString();
            flagCheckbox.AutoSize = true;
            flagCheckbox.Text     = flag.Name;

            // Insect Imitation and MetalMorph
            if (flag.Index == 47 || flag.Index == 48)
            {
                flagCheckbox.Text += " (Non functional)***";
            }

            flagCheckbox.UseVisualStyleBackColor = true;
            flagCheckbox.Checked = this.enabledFlagsInCommon[i];
            flagCheckbox.Click  += this.onCheckboxClick;

            if (enabledFlagsInCommon[i])
            {
                flagCheckbox.BackColor = Color.LightGreen;
            }

            this.Controls.Add(flagCheckbox);
            this.checkBoxFlagList[i] = new Object[] { flagCheckbox, false };
        }
    }
Пример #2
0
    private void EquipCompatibilityEditFormApplyButton_Click(object sender, EventArgs e)
    {
        for (int cbfi = 0; cbfi < checkBoxFlagList.Length; cbfi++)
        {
            Object[] checkBoxFlags  = checkBoxFlagList[cbfi];
            bool     flagWasTouched = (bool)checkBoxFlags[1];
            CheckBox checkbox       = (CheckBox)checkBoxFlags[0];

            if (!flagWasTouched)
            {
                continue;
            }

            for (int mci = 0; mci < selectedMonsterCardEquipCompatibilities.Count; mci++)
            {
                MonsterCardEquipCompability selectedMonsterEquipCompatibility      = selectedMonsterCardEquipCompatibilities[mci];
                MonsterCardEquipCompability monsterCardEquipCompatibilityReference = allMonsterCardEquipCompatibilities.List[selectedMonsterEquipCompatibility.Index];
                CardEquipCompabilityFlag    cardEquipCompatibilityFlag             = monsterCardEquipCompatibilityReference.CardEquipCompabilityFlags[cbfi];
                cardEquipCompatibilityFlag.Enabled = checkbox.Checked;
            }
        }

        this.Close();
    }