예제 #1
0
        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();
 }