示例#1
0
    public void SafetyLock(Hands hand, ButtonLock changeLock, bool flag)
    {
        ControllerInput input = hand == Hands.Right ? RC : LC;

        switch (changeLock)
        {
        case ButtonLock.HandTrigger:
            input.HandTrigger.IsLock = flag;
            break;

        case ButtonLock.IndexTrigger:
            input.IndexTrigger.IsLock = flag;
            break;

        case ButtonLock.Button1:
            input.Button1.IsLock = flag;
            break;

        case ButtonLock.Button2:
            input.Button2.IsLock = flag;
            break;

        case ButtonLock.Stick:
            input.StickIsLock = flag;
            break;

        case ButtonLock.All:
            input.HandTrigger.IsLock  = flag;
            input.IndexTrigger.IsLock = flag;
            input.StickIsLock         = flag;
            input.Button1.IsLock      = flag;
            input.Button2.IsLock      = flag;
            break;
        }
    }
 public void ButtonRelease()
 {
     if (this.ConsoleTextBox.InvokeRequired)
     {
         ButtonLock d = new ButtonLock(ButtonRelease);
         this.Invoke(d);
     }
     else
     {
         buttonReset.Enabled = true;
         buttonReset.UseWaitCursor = false;
         buttonHelp.Enabled = true;
         buttonHelp.UseWaitCursor = false;
         buttonQuit.Enabled = true;
         buttonQuit.UseWaitCursor = false;
         buttonSearch.Enabled = true;
         buttonSearch.UseWaitCursor = false;
     }
 }