コード例 #1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (factionList.SelectedNode != null)
            {
                int index = factionList.Nodes.IndexOf(factionList.SelectedNode);
                kingdoms.Kingdoms.RemoveAt(index);
                factionList.Nodes.RemoveAt(index);

                XmlObjectLoader xmlObjectLoader = new XmlObjectLoader(kingdoms.FilePath);
                xmlObjectLoader.Save(kingdoms);

                RefreshData();
            }
        }
コード例 #2
0
        public void DeleteSelected()
        {
            if (npcCharacterList.SelectedNode != null)
            {
                int index = npcCharacterList.Nodes.IndexOf(npcCharacterList.SelectedNode);
                npcCharacters.NPCCharacters.RemoveAt(index);
                npcCharacterList.Nodes.RemoveAt(index);

                XmlObjectLoader xmlObjectLoader = new XmlObjectLoader(npcCharacters.FilePath);
                xmlObjectLoader.Save(npcCharacters);

                RefreshData();
            }
        }
コード例 #3
0
 private void CharacterDetailsCtrl_SaveNPCCharacterInfoFinished(MBNPCCharacter savedCharatcer, AddEditState state, int index)
 {
     if (state == AddEditState.Add)
     {
         characters.NPCCharacters.Add(savedCharatcer);
         XmlObjectLoader xmlObjectLoader = new XmlObjectLoader(characters.FilePath);
         xmlObjectLoader.Save(characters);
         trooperListCtrl.ChangeAddEditState(AddEditState.View);
         trooperListCtrl.RefreshData();
     }
     else if (state == AddEditState.Edit)
     {
         characters.NPCCharacters[index] = savedCharatcer;
         XmlObjectLoader xmlObjectLoader = new XmlObjectLoader(characters.FilePath);
         xmlObjectLoader.Save(characters);
         trooperListCtrl.ChangeAddEditState(AddEditState.View);
         trooperListCtrl.RefreshData();
     }
 }
コード例 #4
0
 private void FactionDetailsCtrl_SaveKingdomInfoFinished(MBKingdom savedKingdom, AddEditState state, int index)
 {
     if (state == AddEditState.Add)
     {
         kingdoms.Kingdoms.Add(savedKingdom);
         XmlObjectLoader xmlObjectLoader = new XmlObjectLoader(kingdoms.FilePath);
         xmlObjectLoader.Save(kingdoms);
         factionListCtrl.ChangeAddEditState(AddEditState.View);
         factionListCtrl.RefreshData();
     }
     else if (state == AddEditState.Edit)
     {
         kingdoms.Kingdoms[index] = savedKingdom;
         XmlObjectLoader xmlObjectLoader = new XmlObjectLoader(kingdoms.FilePath);
         xmlObjectLoader.Save(kingdoms);
         factionListCtrl.ChangeAddEditState(AddEditState.View);
         factionListCtrl.RefreshData();
     }
 }
コード例 #5
0
        private void importModuleProject()
        {
            frmImportProject importProjectForm = new frmImportProject();

            if (importProjectForm.ShowDialog() == DialogResult.OK)
            {
                currentProject = importProjectForm.Project;
                OpenProject(currentProject);

                string loc = currentProject.Location.Replace("\\", "/");
                if (recentOperations.RecentOperationList.Where(o => o.Value == loc).Count() == 0)
                {
                    recentOperations.RecentOperationList.Add(new RecentOperation()
                    {
                        Type  = "Import",
                        Value = currentProject.Location.Replace("\\", "/")
                    });
                    XmlObjectLoader xmlObjectLoader = new XmlObjectLoader("RecentOperations.xml");
                    xmlObjectLoader.Save(recentOperations);
                }
            }
        }
コード例 #6
0
        public void SaveModuleInfo()
        {
            XmlObjectLoader xmlObjectLoader = new XmlObjectLoader(Path.Combine(BannerlordModule.ModulePath, "SubModule.xml"));

            xmlObjectLoader.Save(bannerlordModule.ModuleInfo);
        }