示例#1
0
        private void SkillPch2Maker_Load(object sender, EventArgs e)
        {
            // Select ManualPch File
            string manualPchFile = ManualPchContants.ManualPchFileName;

            if (File.Exists(manualPchFile) == false)
            {
                _fileDialogService.Filter = "Lineage II ManualPch config|" + manualPchFile + "|All files (*.*)|*.*";
                if (!_fileDialogService.OpenFileDialog())
                {
                    return;
                }

                manualPchFile = _fileDialogService.FileName;
            }

            _options.ManualPchFile = manualPchFile;
        }
示例#2
0
        public virtual void OpenFile(string defaultExtension, string initialDirectory, Dictionary <string, string> filters,
                                     string dialogTitle = "Open File", bool addExtension = true, bool checkFileExists = true, bool checkPathExists = true)
        {
            string fileName = FileDialogService.OpenFileDialog(
                defaultExtension, initialDirectory, filters,
                dialogTitle,
                addExtension, checkFileExists, checkPathExists);

            if (fileName != null)
            {
                FileService.OpenFile(fileName);
            }
        }
示例#3
0
        private void NpcCacheScript_Click(object sender, EventArgs e)
        {
            FileDialogService fileDialogService = new FileDialogService
            {
                InitialDirectory = Environment.CurrentDirectory,
                Filter           = "Lineage II NpcData config|npcdata.txt|All files (*.*)|*.*"
            };

            if (!fileDialogService.OpenFileDialog())
            {
                return;
            }

            string NpcDataFile = fileDialogService.FileName;
            string NpcDataDir  = fileDialogService.FileDirectory;

            if (File.Exists(NpcDataDir + "\\" + NpcContants.NpcCacheFileName))
            {
                if (MessageBox.Show($"File {NpcContants.NpcCacheFileName} exist. Overwrite?", "Overwrite?", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
                {
                    return;
                }
            }

            IProgress <int> progress = new Progress <int>(a => { ProgressBar.Value = a; });

            NpcCacheScript.Enabled = false;

            Task.Run(() =>
            {
                _npcCacheService.Generate(NpcDataDir, NpcDataFile, progress);
            }).ContinueWith(task =>
            {
                this.Invoker(() =>
                {
                    NpcCacheScript.Enabled = true;
                    ProgressBar.Value      = 0;
                });
                MessageBox.Show("Success.", "Complete");
            });
        }