private void ShowMonsterCardEquipCompatibilityEditDialog(object sender, EventArgs e) { List <MonsterCardEquipCompability> selectedMonsterCardEquipCompatibilitys = new List <MonsterCardEquipCompability>(); for (int i = this.equipCompatibilityDataGridView.SelectedRows.Count - 1; i >= 0; i--) { MonsterCardEquipCompability monsterCardEquipCompatibility = ((ObjectView <MonsterCardEquipCompability>) this.equipCompatibilityDataGridView.SelectedRows[i].DataBoundItem).Object; selectedMonsterCardEquipCompatibilitys.Add(this.equipCompatabilities.List[monsterCardEquipCompatibility.Index]); } EquipCompatibilityEditForm form = new EquipCompatibilityEditForm(selectedMonsterCardEquipCompatibilitys, ref this.equipCompatabilities); form.ShowDialog(); this.equipCompatibilityDataGridView.Refresh(); }
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 }; } }
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(); }