private void _buttonExport_Click(object sender, RoutedEventArgs e)
        {
            try {
                var tuple = ViewIdPreviewDialog.LatestTupe;

                if (tuple == null)
                {
                    return;
                }

                var sprite = LuaHelper.GetSpriteFromViewId(tuple.GetIntNoThrow(ServerItemAttributes.ClassNumber), LuaHelper.ViewIdTypes.Headgear, SdeEditor.Instance.ProjectDatabase.GetDb <int>(ServerDbs.Items), tuple);

                string[] files = new string[] {
                    @"data\sprite\¾ÆÀÌÅÛ\" + sprite + ".spr",
                    @"data\sprite\¾ÆÀÌÅÛ\" + sprite + ".act",
                    @"data\sprite\¾Ç¼¼»ç¸®\³²\³²_" + sprite + ".spr",
                    @"data\sprite\¾Ç¼¼»ç¸®\³²\³²_" + sprite + ".act",
                    @"data\sprite\¾Ç¼¼»ç¸®\¿©\¿©_" + sprite + ".spr",
                    @"data\sprite\¾Ç¼¼»ç¸®\¿©\¿©_" + sprite + ".act",
                    @"data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\collection\" + sprite + ".bmp",
                    @"data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\item\" + sprite + ".bmp"
                };

                string path = PathRequest.FolderEditor();

                if (path == null)
                {
                    return;
                }

                var grf = SdeEditor.Instance.ProjectDatabase.MetaGrf;

                foreach (var file in files)
                {
                    var data = grf.GetData(file);

                    if (data != null)
                    {
                        string subPath = GrfPath.Combine(path, file);
                        GrfPath.CreateDirectoryFromFile(subPath);
                        File.WriteAllBytes(subPath, data);
                    }
                }

                OpeningService.OpenFolder(path);
            }
            catch (Exception err) {
                ErrorHandler.HandleException(err);
            }
        }
Exemplo n.º 2
0
        private void _miExport_Click(object sender, RoutedEventArgs e)
        {
            BackupView view = _listView.SelectedItem as BackupView;

            if (view != null)
            {
                string folder = PathRequest.FolderEditor();

                if (folder != null)
                {
                    BackupEngine.Instance.Export(folder, view.BackupDate);

                    try {
                        OpeningService.OpenFolder(folder);
                    }
                    catch { }
                }
            }
        }