public frmArmy(Battle battle) { InitializeComponent(); this.battle = battle; army = new Army(); foreach (Area area in battle.areaList) { cboArmyID.Items.Add(area.id); } for (int i = 0; i <= (int)Army.MAX_LEVEL; i++) { cboArmyLevel.Items.Add(i.ToString()); } }
public frmArmy(Battle battle, Army army, int id) { InitializeComponent(); this.battle = battle; this.army = army; tempID = id; foreach (Area area in battle.areaList) { cboArmyID.Items.Add(area.id); } for (int i = 0; i <= (int)Army.MAX_LEVEL; i++) { cboArmyLevel.Items.Add(i.ToString()); } displayArmy(army); }
private void btnAddArmy_Click(object sender, EventArgs e) { Area tempArea = battle.areaList.Find(i => i.id == int.Parse(cboArmyID.Text)); saveArmy(); if (tempID != -1) { MessageBox.Show("儲存軍隊成功。", "歐三戰役編輯器", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); army = new Army(); return; } if (tempArea.armyList.Count < Area.MAX_ARMY) { tempArea.armyList.Add(army); MessageBox.Show("新增軍隊成功。該地塊現有" + tempArea.armyList.Count +"個部隊。", "歐三戰役編輯器", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { MessageBox.Show("該地塊已有4個部隊。不能再新增軍隊!", "歐三戰役編輯器", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } army = new Army(); }
private void displayArmy(Army army) { cboArmyID.Text = tempID.ToString(); if (army.card.HasFlag(Card.assaultart)) { chkAssault.Checked = true; } if (army.card.HasFlag(Card.defendart)) { chkDefend.Checked = true; } if (army.card.HasFlag(Card.carrier)) { chkCarrier.Checked = true; } if (army.card.HasFlag(Card.commander)) { chkCommander.Checked = true; } if (army.armyType == ArmyType.infantry) { rdbInfantary.Checked = true; } if (army.armyType == ArmyType.cavalry) { rdbCavalry.Checked = true; } if (army.armyType == ArmyType.machinegun) { rdbMachineGun.Checked = true; } if (army.armyType == ArmyType.artillery) { rdbArtillery.Checked = true; } if (army.armyType == ArmyType.tank) { rdbTank.Checked = true; } if (army.armyType == ArmyType.panzer) { rdbPanzer.Checked = true; } if (army.armyType == ArmyType.destroyer) { rdbDestroyer.Checked = true; } if (army.armyType == ArmyType.cruiser) { rdbCruiser.Checked = true; } if (army.armyType == ArmyType.battleship) { rdbBattleship.Checked = true; } cboArmyLevel.SelectedItem = army.level.ToString(); }