private void btnSetHidePlace_Click(object sender, EventArgs e)
 {
     frmSelectArchitectureList list = new frmSelectArchitectureList();
     list.SelectOne = true;
     list.Architectures = this.Scenario.Architectures;
     list.ShowDialog();
     if (list.SelectedArchitecture != null)
     {
         this.EditingTreasure.HidePlace = list.SelectedArchitecture;
         this.lbHidePlace.Text = this.EditingTreasure.HidePlaceString;
     }
 }
 private void btnAddArchitectures_Click(object sender, EventArgs e)
 {
     frmSelectArchitectureList list = new frmSelectArchitectureList();
     list.Architectures = this.editingFaction.Scenario.Architectures;
     list.ShowDialog();
     foreach (int num in list.IDList)
     {
         Architecture gameObject = list.Architectures.GetGameObject(num) as Architecture;
         if (gameObject != null)
         {
             this.editingFaction.AddArchitecture(gameObject);
             this.editingFaction.AddArchitectureMilitaries(gameObject);
         }
     }
     this.RefreshArchitectures();
 }
 private void btnStateAdmin_Click(object sender, EventArgs e)
 {
     frmSelectArchitectureList list = new frmSelectArchitectureList();
     list.Architectures = this.Scenario.Architectures;
     list.SelectOne = true;
     list.ShowDialog();
     foreach (int num in list.IDList)
     {
         Architecture gameObject = list.Architectures.GetGameObject(num) as Architecture;
         if (gameObject != null)
         {
             this.EditingState.StateAdmin = gameObject;
             this.lbStateAdmin.Text = this.EditingState.StateAdminString;
             break;
         }
     }
 }
 private void SelectRegionCore()
 {
     if (!this.dgvRegion.IsCurrentCellInEditMode && (this.dgvRegion.SelectedRows.Count > 0))
     {
         GameObjects.ArchitectureDetail.Region dataBoundItem = this.dgvRegion.SelectedRows[0].DataBoundItem as GameObjects.ArchitectureDetail.Region;
         frmSelectArchitectureList list = new frmSelectArchitectureList();
         list.Architectures = this.Scenario.Architectures;
         list.SelectOne = true;
         list.ShowDialog();
         foreach (int num in list.IDList)
         {
             Architecture gameObject = list.Architectures.GetGameObject(num) as Architecture;
             if (gameObject != null)
             {
                 dataBoundItem.RegionCore = gameObject;
                 this.dgvRegion.Invalidate();
                 break;
             }
         }
     }
 }
 private void 设置位置ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if ((this.Persons != null) && (this.Persons.Count != 0))
     {
         PersonList list = new PersonList();
         for (int i = 0; i < this.dgvPersons.SelectedRows.Count; i++)
         {
             list.Add(this.dgvPersons.SelectedRows[i].DataBoundItem as Person);
         }
         frmSelectArchitectureList list2 = new frmSelectArchitectureList();
         list2.Architectures = this.Persons[0].Scenario.Architectures;
         list2.SelectOne = true;
         list2.ShowDialog();
         if (list2.IDList.Count > 0)
         {
             this.lastArchitecture = this.Persons[0].Scenario.Architectures.GetGameObject(list2.IDList[0]) as Architecture;
             this.menuRecentLocation.DropDownItems.Add(this.lastArchitecture.Name, null, new EventHandler(this.RecentLocationToolStripMenuItem_Click)).Tag = this.lastArchitecture;
             if (this.menuRecentLocation.DropDownItems.Count > 10)
             {
                 this.menuRecentLocation.DropDownItems.RemoveAt(0);
             }
             foreach (Person person in list)
             {
                 this.ApplyLastArchitecture(person);
             }
             this.dgvPersons.Invalidate();
         }
     }
 }