private void Button_Save_Click(object sender, EventArgs e) { List <PrefabLoader.PrefabStruct> NewPrefabs = new List <PrefabLoader.PrefabStruct>(); foreach (TreeNode Node in TreeView_Prefabs.Nodes) { if (Node.Tag is PrefabLoader.PrefabStruct) { PrefabLoader.PrefabStruct Prefab = (Node.Tag as PrefabLoader.PrefabStruct); NewPrefabs.Add(Prefab); } } // Create backup, set our new prefabs, and then save. File.Copy(prefabFile.FullName, prefabFile.FullName + "_old", true); prefabs.Prefabs = NewPrefabs.ToArray(); prefabs.WriteToFile(prefabFile); }
private void Button_Import_Click(object sender, EventArgs e) { if (Browser_ImportPRB.ShowDialog() == DialogResult.OK) { string FileName = Browser_ImportPRB.FileName; PrefabLoader.PrefabStruct NewPrefab = new PrefabLoader.PrefabStruct(); using (BinaryReader reader = new BinaryReader(File.Open(FileName, FileMode.Open))) { string AssignedName = StringHelpers.ReadString16(reader); NewPrefab.ReadFromFile(reader); NewPrefab.AssignedName = AssignedName; } TreeNode node = new TreeNode(); node.Tag = NewPrefab; node.Text = NewPrefab.AssignedName; node.Name = NewPrefab.AssignedName; TreeView_Prefabs.Nodes.Add(node); } }
private void Save() { List <PrefabLoader.PrefabStruct> NewPrefabs = new List <PrefabLoader.PrefabStruct>(); foreach (TreeNode Node in TreeView_Prefabs.Nodes) { if (Node.Tag is PrefabLoader.PrefabStruct) { PrefabLoader.PrefabStruct Prefab = (Node.Tag as PrefabLoader.PrefabStruct); NewPrefabs.Add(Prefab); } } // Create backup, set our new prefabs, and then save. File.Copy(prefabFile.FullName, prefabFile.FullName + "_old", true); prefabs.Prefabs = NewPrefabs.ToArray(); prefabs.WriteToFile(prefabFile); Text = Language.GetString("PREFAB_EDITOR_TITLE"); bIsFileEdited = false; }
private void Button_Export_Click(object sender, EventArgs e) { TreeNode SelectedNode = TreeView_Prefabs.SelectedNode; if (SelectedNode != null) { if (SelectedNode.Tag is PrefabLoader.PrefabStruct) { PrefabLoader.PrefabStruct Prefab = (SelectedNode.Tag as PrefabLoader.PrefabStruct); if (Browser_ExportPRB.ShowDialog() == DialogResult.OK) { string FileName = Browser_ExportPRB.FileName; using (BinaryWriter writer = new BinaryWriter(File.Open(FileName, FileMode.Create))) { writer.WriteString16(Prefab.AssignedName); Prefab.WriteToFile(writer); } } } } }
private void Import() { if (Browser_ImportPRB.ShowDialog() == DialogResult.OK) { string FileName = Browser_ImportPRB.FileName; PrefabLoader.PrefabStruct NewPrefab = new PrefabLoader.PrefabStruct(); using (BinaryReader reader = new BinaryReader(File.Open(FileName, FileMode.Open))) { string AssignedName = StringHelpers.ReadString16(reader); NewPrefab.ReadFromFile(reader); NewPrefab.AssignedName = AssignedName; } TreeNode node = new TreeNode(); node.Tag = NewPrefab; node.Text = NewPrefab.AssignedName; node.Name = NewPrefab.AssignedName; TreeView_Prefabs.Nodes.Add(node); Text = Language.GetString("PREFAB_EDITOR_TITLE") + "*"; bIsFileEdited = true; } }