コード例 #1
0
ファイル: PrefabEditor.cs プロジェクト: nptr/MafiaToolkit
        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);
        }
コード例 #2
0
ファイル: PrefabEditor.cs プロジェクト: nptr/MafiaToolkit
        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);
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
ファイル: PrefabEditor.cs プロジェクト: nptr/MafiaToolkit
        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);
                        }
                    }
                }
            }
        }
コード例 #5
0
        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;
            }
        }