示例#1
0
 private void PowersListBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     CharacterGroupBox.Visible     = false;
     EnergyReserveGroupBox.Visible = false;
     ArmorGroupBox.Visible         = false;
     if (PowersListBox.SelectedIndex < 0)
     {
         SelectedPower = null;
         return;
     }
     SelectedPower        = (Power)PowersListBox.Items[PowersListBox.SelectedIndex];
     CharNameTextBox.Text = SelectedPower.Name;
     if (SelectedPower is EnergyReserve)
     {
         SelectedType = selectiontype.Energy_Reserve;
         EnergyReserve EnRes = (EnergyReserve)SelectedPower;
         EnRes.calculatecost();
         EnergyReservePointCostLabel.Text   = "Cost: " + EnRes.RealPointCost;
         EnergyReserveNameTextBox.Text      = EnRes.Name;
         EnergyReserveMaxEnergyUpDown.Value = EnRes.MaxEnergy;
         EnergyReserveRecoveryUpDown.Value  = EnRes.Recovery;
         EnergyReserveGroupBox.Visible      = true;
         EnergyReserveGroupBox.BringToFront();
     }
     if (SelectedPower is EnergyBlast)
     {
         SelectedType = selectiontype.Energy_Blast;
     }
     if (SelectedPower is Armor)
     {
         SelectedType = selectiontype.Armor;
         Armor Arm = (Armor)SelectedPower;
         Arm.calculatecost();
         ArmorPointCostLabel.Text = "Cost: " + Arm.RealPointCost;
         ArmorNameTextBox.Text    = Arm.Name;
         ArmorRPDefUpDown.Value   = Arm.RPDEF;
         ArmorREDefUpDown.Value   = Arm.REDEF;
         ArmorGroupBox.Visible    = true;
         ArmorGroupBox.BringToFront();
     }
 }