private void X_N_JumpEditor_Click(object sender, EventArgs e) { if (InputFormRef.IsPleaseWaitDialog(this)) {//2重割り込み禁止 return; } uint ID = (uint)AddressList.SelectedIndex; string filehint = AddressList.Text; //少し時間がかかるので、しばらくお待ちください表示. using (InputFormRef.AutoPleaseWait pleaseWait = new InputFormRef.AutoPleaseWait(this)) //テンポラリディレクトリを利用する using (U.MakeTempDirectory tempdir = new U.MakeTempDirectory()) { string filename = Path.Combine(tempdir.Dir, "anime.txt"); uint addr = U.toOffset((uint)P0.Value); ImageUtilMapActionAnimation.Export(filename, addr, this.Comment.Text); if (!File.Exists(filename)) { R.ShowStopError("アニメーションエディタを表示するために、アニメーションをエクスポートしようとしましたが、アニメをファイルにエクスポートできませんでした。\r\n\r\nファイル:{0}", filename); return; } ToolAnimationCreatorForm f = (ToolAnimationCreatorForm)InputFormRef.JumpFormLow <ToolAnimationCreatorForm>(); f.Init(ToolAnimationCreatorUserControl.AnimationTypeEnum.MapActionAnimation , ID, filehint, filename); f.Show(); } }
private void AnimationExportButton_Click(object sender, EventArgs e) { string title = R._("保存するファイル名を選択してください"); string filter = R._("攻撃アニメスクリプト|*.MapActionAnimation.txt|アニメGIF|*.gif|Dump All|*.txt|All files|*"); SaveFileDialog save = new SaveFileDialog(); save.Title = title; save.Filter = filter; save.AddExtension = true; Program.LastSelectedFilename.Load(this, "", save, "MapActionAnimation_" + this.AddressList.Text.Trim()); DialogResult dr = save.ShowDialog(); if (dr != DialogResult.OK) { return; } if (save.FileNames.Length <= 0 || !U.CanWriteFileRetry(save.FileNames[0])) { return; } string filename = save.FileNames[0]; Program.LastSelectedFilename.Save(this, "", save); uint addr = U.toOffset((uint)P0.Value); if (save.FilterIndex == 2) {//GIF ImageUtilMapActionAnimation.ExportGif(filename, addr); } else if (save.FilterIndex == 3) {//All ImageUtilMapActionAnimation.Export(filename, addr, this.Comment.Text); filename = U.ChangeExtFilename(filename, ".gif"); ImageUtilMapActionAnimation.ExportGif(filename, addr); } else {//Script ImageUtilMapActionAnimation.Export(filename, addr, this.Comment.Text); } //エクスプローラで選択しよう U.SelectFileByExplorer(filename); }