示例#1
0
        public void Save(ArgumentsWork.Parameters parameters, string dest)
        {
            if (dest == "")
            {
                dest = Util.GetNewPath(source, "(NEW).BMD");
            }

            File.WriteAllBytes(dest, BMD.Get(parameters.IsLittleEndian));
        }
示例#2
0
        private void ExportBMD(string dest, ArgumentsWork.Parameters ParList)
        {
            if (dest == "")
            {
                dest = Util.GetNewPath(source, "(NEW).BMD");
            }

            PersonaEditorLib.FileStructure.BMD.BMD BMD = new PersonaEditorLib.FileStructure.BMD.BMD();
            BMD.Open(PTP);
            File.WriteAllBytes(dest, BMD.Get(ParList.IsLittleEndian));
        }
示例#3
0
        private void ImportPTP(string src, ArgumentsWork.Parameters ParList)
        {
            if (src == "")
            {
                src = Util.GetNewPath(source, ".PTP");
            }

            PersonaEditorLib.FileStructure.PTP.PTP PTP = new PersonaEditorLib.FileStructure.PTP.PTP(ParList.OldFont, ParList.OldMap, ParList.NewFont, ParList.NewMap);
            PersonaEditorLib.FileStructure.BMD.BMD BMD = new PersonaEditorLib.FileStructure.BMD.BMD();
            BMD.Open(PTP);
            BF.SetBMD(BMD.Get(ParList.IsLittleEndian));
        }
        private void ExportBMD_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog
            {
                Filter           = "BMD files|*.BMD",
                OverwritePrompt  = true,
                InitialDirectory = Path.GetDirectoryName(Static.Paths.OpenFileName),
                FileName         = Path.GetFileNameWithoutExtension(Static.Paths.OpenFileName) + "(NEW).BMD"
            };

            if (sfd.ShowDialog() == true)
            {
                PersonaEditorLib.FileStructure.BMD.BMD BMD = new PersonaEditorLib.FileStructure.BMD.BMD();
                BMD.Open(OV.PTP);
                File.WriteAllBytes(sfd.FileName, BMD.Get(Current.Default.IsLittleEndian));
            }
        }