コード例 #1
0
 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());
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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();
 }
コード例 #4
0
        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.panzer)
            {
                rdbPanzer.Checked = true;
            }
            if (army.armyType == ArmyType.artillery)
            {
                rdbArtillery.Checked = true;
            }
            if (army.armyType == ArmyType.rocket)
            {
                rdbRocketLauncher.Checked = true;
            }
            if (army.armyType == ArmyType.tank)
            {
                rdbTank.Checked = true;
            }
            if (army.armyType == ArmyType.heavytank)
            {
                rdbHeavyTank.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;
            }
            if (army.armyType == ArmyType.aircraftcarrier)
            {
                rdbAircraftCarriers.Checked = true;
            }

            cboArmyLevel.SelectedItem = army.level.ToString();
        }