private void ExecCommand(Command cmd) { if (this.checkBoxSaveState.Checked) { ClientApi.SaveState(SaveStateName); } for (int i = 0; i < cmd.ButtonPresses.Length; i++) { for (int f = 0; f < cmd.ButtonPresses[i].Frames; f++) { this.AddButtons(cmd.ButtonPresses[i].Buttons); ClientApi.DoFrameAdvance(); } } Joypad controller = ClientApi.GetInput(1); controller.ClearInputs(); ClientApi.SetInput(1, controller); }
private void button3_Click(object sender, EventArgs e) { for (int i = 0; i < 600; i++) { if (i % 60 == 0) { Joypad j1 = ClientApi.GetInput(1); j1.AddInput(JoypadButton.A); ClientApi.SetInput(1, j1); ClientApi.DoFrameAdvance(); j1.RemoveInput(JoypadButton.A); ClientApi.SetInput(1, j1); ClientApi.DoFrameAdvance(); } ClientApi.DoFrameAdvance(); } Joypad j = ClientApi.GetInput(1); j.ClearInputs(); ClientApi.SetInput(1, j); }
private void button1_Click(object sender, EventArgs e) { ClientApi.DoFrameAdvance(); }