TAStudio - virtualpads update on movie playback, used monospace font for listview

This commit is contained in:
andres.delikat 2011-07-30 03:00:18 +00:00
parent 672b8455fd
commit 6af8649e84
6 changed files with 76 additions and 0 deletions

View File

@ -373,6 +373,7 @@
this.TASView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.Frame,
this.Log});
this.TASView.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.TASView.FullRowSelect = true;
this.TASView.GridLines = true;
this.TASView.ItemCount = 0;

View File

@ -51,6 +51,36 @@ namespace BizHawk.MultiClient
TASView.ItemCount = 0;
else
DisplayList();
if (Global.MainForm.UserMovie.Mode == MOVIEMODE.PLAY)
{
string str = Global.MainForm.UserMovie.GetInputFrame(Global.Emulator.Frame);
switch (Global.Emulator.SystemId)
{
case "NES":
Pads[0].SetButtons(str.Substring(3, 8));
Pads[1].SetButtons(str.Substring(12, 8));
break;
case "SMS":
case "GG":
case "SG":
Pads[0].SetButtons(str.Substring(0, 6));
Pads[0].SetButtons(str.Substring(7, 6));
break;
case "PCE":
case "SGX":
Pads[0].SetButtons(str.Substring(3, 8));
Pads[1].SetButtons(str.Substring(12, 8));
Pads[2].SetButtons(str.Substring(21, 8));
Pads[3].SetButtons(str.Substring(30, 8));
break;
default:
break;
}
}
}
public string GetMnemonic()

View File

@ -60,5 +60,9 @@ namespace BizHawk.MultiClient
B8.Checked = false;
}
public virtual void SetButtons(string buttons)
{
}
}
}

View File

@ -168,6 +168,20 @@ namespace BizHawk.MultiClient
return input.ToString();
}
public override void SetButtons(string buttons)
{
if (buttons.Length < 8) return;
if (buttons[0] == '.') PR.Checked = false; else PR.Checked = true;
if (buttons[1] == '.') PL.Checked = false; else PL.Checked = true;
if (buttons[2] == '.') PD.Checked = false; else PD.Checked = true;
if (buttons[3] == '.') PU.Checked = false; else PU.Checked = true;
if (buttons[4] == '.') B2.Checked = false; else B2.Checked = true;
if (buttons[5] == '.') B1.Checked = false; else B1.Checked = true;
if (buttons[6] == '.') B4.Checked = false; else B4.Checked = true;
if (buttons[7] == '.') B3.Checked = false; else B3.Checked = true;
}
private void Buttons_CheckedChanged(object sender, EventArgs e)
{
if (Global.Emulator.SystemId != "NES") return;

View File

@ -168,6 +168,21 @@ namespace BizHawk.MultiClient
return input.ToString();
}
public override void SetButtons(string buttons)
{
if (buttons.Length < 8) return;
if (buttons[0] == '.') PR.Checked = false; else PR.Checked = true;
if (buttons[1] == '.') PL.Checked = false; else PL.Checked = true;
if (buttons[2] == '.') PD.Checked = false; else PD.Checked = true;
if (buttons[3] == '.') PU.Checked = false; else PU.Checked = true;
if (buttons[4] == '.') B2.Checked = false; else B2.Checked = true;
if (buttons[5] == '.') B1.Checked = false; else B1.Checked = true;
if (buttons[6] == '.') B4.Checked = false; else B4.Checked = true;
if (buttons[7] == '.') B3.Checked = false; else B3.Checked = true;
}
}
private void Buttons_CheckedChanged(object sender, EventArgs e)
{
if (Global.Emulator.SystemId != "PCE") return;

View File

@ -144,6 +144,18 @@ namespace BizHawk.MultiClient
return input.ToString();
}
public override void SetButtons(string buttons)
{
if (buttons.Length < 8) return;
if (buttons[0] == '.') PU.Checked = false; else PU.Checked = true;
if (buttons[1] == '.') PD.Checked = false; else PD.Checked = true;
if (buttons[2] == '.') PL.Checked = false; else PL.Checked = true;
if (buttons[3] == '.') PR.Checked = false; else PR.Checked = true;
if (buttons[4] == '.') B1.Checked = false; else B1.Checked = true;
if (buttons[5] == '.') B2.Checked = false; else B2.Checked = true;
}
private void Buttons_CheckedChanged(object sender, EventArgs e)
{
if (Global.Emulator.SystemId != "SMS") return;