public frmCountry(Battle battle)
 {
     InitializeComponent();
     this.battle = battle;
     country = new Country();
     if (battle.countryList != null)
     {
         foreach (Country tempcountry in battle.countryList)
         {
             cboCountryID.Items.Add(tempcountry.id);
         }
     }
     cboCountryID.Text = "de";
     txtCountryName.Text = "de";
     rdbAiYes.Checked = true;
     rdbDefeatedLand.Checked = true;
     txtTaxFactor.Text = "1.000000";
     txtMoney.Text = "100";
     txtIndustry.Text = "100";
     txtTechLevel.Text = "3";
     rdbAllianceA.Checked = true;
     txtColorR.Text = "0";
     txtColorG.Text = "0";
     txtColorB.Text = "0";
     txtColorA.Text = "0";
 }
 public frmArea(Battle battle, Area area)
 {
     InitializeComponent();
     this.battle = battle;
     this.area = area;
     displayArea(area);
 }
 public frmArea(Battle battle)
 {
     InitializeComponent();
     this.battle = battle;
     area = new Area();
     cboAreaID.Text = "1";
     cboAreaCountry.Text = "de";
     rdbNoConstruction.Checked = true;
     rdbNoInstallation.Checked = true;
 }
 public frmBattle(Battle battle)
 {
     InitializeComponent();
     this.battle = battle;
     txtBattleName.Text = battle.battleName;
     if (battle.battleType == BattleType.battle)
     {
         rdbBattle.Checked = true;
     }
     if (battle.battleType == BattleType.conquest)
     {
         rdbConquest.Checked = true;
     }
 }
 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 frmCountry(Battle battle, Country country)
 {
     InitializeComponent();
     this.battle = battle;
     this.country = country;
     if (battle.countryList != null)
     {
         foreach (Country tempcountry in battle.countryList)
         {
             cboCountryID.Items.Add(tempcountry.id);
         }
     }
     displayCountry(country);
 }
 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 newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("您確定要新增戰役嗎?", "世二戰役編輯器",
            MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
            if (result == DialogResult.OK)
            {
                battle = new Battle();
                treBattle.Nodes.Clear();
                MessageBox.Show("新增戰役成功。", "世二戰役編輯器",
                MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);

            }
        }
 public frmMain()
 {
     InitializeComponent();
     battle = new Battle();
 }
 private void openToolStripMenuItem_Click(object sender, EventArgs e)
 {
     DialogResult result = MessageBox.Show("您確定要讀取戰役嗎?", "世二戰役編輯器",
     MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);
     if (result == DialogResult.OK)
     {
         battle = new Battle();
         treBattle.Nodes.Clear();
         openXMLFile.DefaultExt = "xml";
         openXMLFile.Filter = "XML file|*.xml";
         if (openXMLFile.ShowDialog() == DialogResult.OK)
         {
             string error = battle.ReadFile(openXMLFile.FileName);
             if (!error.Equals(""))
             {
                 DialogResult result2 = MessageBox.Show("讀取戰役失敗。是否打開錯誤信息?", "世二戰役編輯器",
                 MessageBoxButtons.OKCancel, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                 if (result2 == DialogResult.OK)
                 {
                     MessageBox.Show(error, "世二戰役編輯器",
                     MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                 }
             }
             else
             {
                 MessageBox.Show("讀取戰役成功。", "世二戰役編輯器",
                 MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
             }
         }
         showTreeView(sender, e);
     }
 }