Exemplo n.º 1
0
        private void SetControlMode(ControlMode controlMode)
        {
            m_ControlMode = controlMode;

            if (m_ControlMode == ControlMode.Macro)
            {
                // Setup callback to interceptor
                Interceptor.Callback = new InterceptionDelegate(m_MacroPlayer.OnReceiveData);

                recordButton.Enabled = true;
                clearButton.Enabled  = true;
                scriptButton.Enabled = false;
            }
            else if (m_ControlMode == ControlMode.Script)
            {
                // Stop macro player
                if (m_MacroPlayer.IsRecording)
                {
                    m_MacroPlayer.Record();
                }
                m_MacroPlayer.Stop();

                // Setup callback to interceptor
                Interceptor.Callback = new InterceptionDelegate(m_ScriptHost.OnReceiveData);

                recordButton.Enabled = false;
                clearButton.Enabled  = false;
                scriptButton.Enabled = true;
                currentTickToolStripStatusLabel.Text = CURRENT_TICK_DEFAULT_TEXT;
            }
        }
Exemplo n.º 2
0
        private void SetControlMode(ControlMode controlMode)
        {
            m_ControlMode = controlMode;
            Console.WriteLine("SetControlMode:" + controlMode);
            if (m_ControlMode == ControlMode.Macro)
            {
                // Stop script and remove
                if (m_ScriptHost != null && m_ScriptHost.IsRunning)
                {
                    m_ScriptHost.Stop();
                    m_ScriptHost = null;
                }

                // Setup callback to interceptor
                Interceptor.Callback = new InterceptionDelegate(m_MacroPlayer.OnReceiveData);

                recordButton.Enabled                   = true;
                recordToolStripMenuItem.Enabled        = true;
                loopCheckBox.Enabled                   = true;
                loopCheckBox.Checked                   = m_MacroPlayer.Loop;
                loopToolStripMenuItem.Enabled          = true;
                recordOnTouchToolStripMenuItem.Enabled = true;
                scriptButton.Enabled                   = false;
                saveToolStripMenuItem.Enabled          = true;
                saveAsToolStripMenuItem.Enabled        = true;
                clearMacroToolStripMenuItem.Enabled    = true;
                trimMacroToolStripMenuItem.Enabled     = true;
            }
            else if (m_ControlMode == ControlMode.Script)
            {
                // Stop macro player
                if (m_MacroPlayer.IsRecording)
                {
                    m_MacroPlayer.Record();
                }
                m_MacroPlayer.Stop();

                // Setup callback to interceptor
                Interceptor.Callback = new InterceptionDelegate(m_ScriptHost.OnReceiveData);

                recordButton.Enabled                   = false;
                recordToolStripMenuItem.Enabled        = false;
                loopCheckBox.Enabled                   = false;
                loopCheckBox.Checked                   = false;
                loopToolStripMenuItem.Enabled          = false;
                recordOnTouchToolStripMenuItem.Enabled = false;
                scriptButton.Enabled                   = true;
                saveToolStripMenuItem.Enabled          = false;
                saveAsToolStripMenuItem.Enabled        = false;
                clearMacroToolStripMenuItem.Enabled    = false;
                trimMacroToolStripMenuItem.Enabled     = false;
                currentTickToolStripStatusLabel.Text   = CURRENT_TICK_DEFAULT_TEXT;
            }
            else if (m_ControlMode == ControlMode.Remapper)
            {
                // Stop macro player
                if (m_MacroPlayer.IsRecording)
                {
                    m_MacroPlayer.Record();
                }
                m_MacroPlayer.Stop();

                // Stop script
                if (m_ScriptHost != null && m_ScriptHost.IsRunning)
                {
                    m_ScriptHost.Stop();
                }

                // Setup callback to interceptor
                Interceptor.Callback = new InterceptionDelegate(m_Remapper.OnReceiveData);
            }
            else if (m_ControlMode == ControlMode.StatusChecker)
            {
                // Stop macro player
                if (m_MacroPlayer.IsRecording)
                {
                    m_MacroPlayer.Record();
                }
                m_MacroPlayer.Stop();

                // Stop script
                if (m_ScriptHost != null && m_ScriptHost.IsRunning)
                {
                    m_ScriptHost.Stop();
                }

                // Setup callback to interceptor
                Interceptor.Callback = new InterceptionDelegate(m_StatusChecker.OnReceiveData);
            }
        }