private void loadGenes(FlowerGene genes) { FlowerController.R1.isOn = (genes & FlowerGene.R1) != 0; FlowerController.R2.isOn = (genes & FlowerGene.R2) != 0; FlowerController.Y1.isOn = (genes & FlowerGene.Y1) != 0; FlowerController.Y2.isOn = (genes & FlowerGene.Y2) != 0; FlowerController.W1.isOn = (genes & FlowerGene.w1) == 0; FlowerController.W2.isOn = (genes & FlowerGene.w2) == 0; FlowerController.S1.isOn = (genes & FlowerGene.S1) != 0; FlowerController.S2.isOn = (genes & FlowerGene.S2) != 0; }
private void LoadGenes(FlowerGene genes) { CHK_R1.Checked = (genes & FlowerGene.R1) != 0; CHK_R2.Checked = (genes & FlowerGene.R2) != 0; CHK_Y1.Checked = (genes & FlowerGene.Y1) != 0; CHK_Y2.Checked = (genes & FlowerGene.Y2) != 0; CHK_W1.Checked = (genes & FlowerGene.w1) == 0; // inverted; both bits on = no gene (not white) CHK_W2.Checked = (genes & FlowerGene.w2) == 0; // inverted; both bits on = no gene (not white) CHK_S1.Checked = (genes & FlowerGene.S1) != 0; CHK_S2.Checked = (genes & FlowerGene.S2) != 0; }
private void LoadGenes(FlowerGene genes) { CHK_R1.Checked = (genes & FlowerGene.R1) != 0; CHK_R2.Checked = (genes & FlowerGene.R2) != 0; CHK_Y1.Checked = (genes & FlowerGene.Y1) != 0; CHK_Y2.Checked = (genes & FlowerGene.Y2) != 0; CHK_W1.Checked = (genes & FlowerGene.W1) != 0; CHK_W2.Checked = (genes & FlowerGene.W2) != 0; CHK_S1.Checked = (genes & FlowerGene.S1) != 0; CHK_S2.Checked = (genes & FlowerGene.S2) != 0; }
private FlowerGene saveGenes() // bad il rebuild but surprisingly readable { FlowerGene flowerGene = FlowerGene.None; if (FlowerController.R1.isOn) { flowerGene |= FlowerGene.R1; } if (FlowerController.R2.isOn) { flowerGene |= FlowerGene.R2; } if (FlowerController.Y1.isOn) { flowerGene |= FlowerGene.Y1; } if (FlowerController.Y2.isOn) { flowerGene |= FlowerGene.Y2; } if (!FlowerController.W1.isOn) { flowerGene |= FlowerGene.w1; } if (!FlowerController.W2.isOn) { flowerGene |= FlowerGene.w2; } if (FlowerController.S1.isOn) { flowerGene |= FlowerGene.S1; } if (FlowerController.S2.isOn) { flowerGene |= FlowerGene.S2; } return(flowerGene); }