void FireChanegCommandByDirectMode() { ProcsScriptCategorySelectForm form = (ProcsScriptCategorySelectForm)InputFormRef.JumpFormLow <ProcsScriptCategorySelectForm>(); DialogResult dr = form.ShowDialog(); if (dr != System.Windows.Forms.DialogResult.OK) { //直接編集モードだったら、キャンセルされた場合は、コントロールパネルも消す. HideFloatingControlpanel(); return; } EventScript.Script script = form.Script; //選択した命令を代入 byte[] selectedByteData = script.Data; this.ASMTextBox.Text = U.convertByteToStringDump(selectedByteData); this.ScriptCodeName.Text = EventScript.makeCommandComboText(script, false); //イベントを逆アセンブルして確定する. OneLineDisassembler(); //値1を自動選択 if (ParamSrc1.Visible) { ParamSrc1.Focus(); } }
private void ScriptChangeButton_Click(object sender, EventArgs e) { ProcsScriptCategorySelectForm form = (ProcsScriptCategorySelectForm)InputFormRef.JumpFormLow <ProcsScriptCategorySelectForm>(); DialogResult dr = form.ShowDialog(); if (dr != System.Windows.Forms.DialogResult.OK) { return; } EventScript.Script script = form.Script; //選択した命令を代入 byte[] selectedByteData = script.Data; this.ASMTextBox.Text = U.convertByteToStringDump(selectedByteData); this.ScriptCodeName.Text = EventScript.makeCommandComboText(script, false); //イベントを逆アセンブルして確定する. OneLineDisassembler(); //値1を自動選択 if (ParamSrc1.Visible) { ParamSrc1.Focus(); } }
bool UpdateSelected() { string text = this.ListBox.Text; if (text.Length <= 0) { return(false); } foreach (EventScript.Script script in Program.EventScript.Scripts) { if (EventScript.makeCommandComboText(script, true) == text) { this.Script = script; return(true); } } return(false); }
string FindEventInfo(int search_eventid) { if (search_eventid <= 0) { return("NULL"); } StringBuilder sb = new StringBuilder(); for (int i = 0; i < Program.EventScript.Scripts.Length; i++) { EventScript.Script sc = Program.EventScript.Scripts[i]; if (sc.Data.Length <= 1) { continue; } uint eventid = U.u8(sc.Data, 0); if (eventid == 0) { continue; } if (eventid == search_eventid) { string comment = ""; if (sc.Category != "") { comment += " " + sc.Category; } if (sc.PopupHint != "") { comment += " " + sc.PopupHint; } sb.AppendLine(EventScript.makeCommandComboText(sc, false) + comment); } } return(sb.ToString()); }