internal void BindMouseBottom(InputPlaybleMouseBottom ip, BindAction ba)
 {
     if (ba == BindAction.ADD)
     {
         if (ip.StateKey == StateKey.DOWN)
         {
             _mouseMapperDown.Add(ip);
         }
         else if (ip.StateKey == StateKey.PRESS)
         {
             _mouseMapperPress.Add(ip);
         }
         else if (ip.StateKey == StateKey.RELEASE)
         {
             _mouseMapperRelease.Add(ip);
         }
         else if (ip.StateKey == StateKey.UP)
         {
             _mouseMapperUp.Add(ip);
         }
     }
     else if (ba == BindAction.REMOVE)
     {
         if (ip.StateKey == StateKey.DOWN)
         {
             _mouseMapperDown.Remove(ip);
         }
         else if (ip.StateKey == StateKey.PRESS)
         {
             _mouseMapperPress.Remove(ip);
         }
         else if (ip.StateKey == StateKey.RELEASE)
         {
             _mouseMapperRelease.Remove(ip);
         }
         else if (ip.StateKey == StateKey.UP)
         {
             _mouseMapperUp.Remove(ip);
         }
     }
 }
 public BindMouseCommand(InputPlaybleMouseBottom ip, BindAction ba)
 {
     this.ip = ip;
     this.ba = ba;
     type    = BOTTOM;
 }
 public BindMouseCommand(InputPlaybleMouseBottom ip, BindAction ba)
 {
     this.ip = ip;
     this.ba = ba;
     type = BOTTOM;
 }
        internal void BindMouseBottom(InputPlaybleMouseBottom ip, BindAction ba)
        {
            if (ba == BindAction.ADD)
            {
                if (ip.StateKey == StateKey.DOWN)
                {
                    _mouseMapperDown.Add(ip);
                }
                else if (ip.StateKey == StateKey.PRESS)
                {
                    _mouseMapperPress.Add(ip);

                }
                else if (ip.StateKey == StateKey.RELEASE)
                {
                    _mouseMapperRelease.Add(ip);
                }
                else if (ip.StateKey == StateKey.UP)
                {
                    _mouseMapperUp.Add(ip);
                }
            }
            else if (ba == BindAction.REMOVE)
            {
                if (ip.StateKey == StateKey.DOWN)
                {
                    _mouseMapperDown.Remove(ip);
                }
                else if (ip.StateKey == StateKey.PRESS)
                {
                    _mouseMapperPress.Remove(ip);

                }
                else if (ip.StateKey == StateKey.RELEASE)
                {
                    _mouseMapperRelease.Remove(ip);
                }
                else if (ip.StateKey == StateKey.UP)
                {
                    _mouseMapperUp.Remove(ip);
                }
            }
            
            

        }
예제 #5
0
 /// <summary>
 /// Removes the MouseBottom binding.
 /// </summary>
 /// <param name="ipk">The InputPlaybleMouseBottom.</param>
 public void RemoveInputBinding(InputPlaybleMouseBottom ipk)
 {
     System.Diagnostics.Debug.Assert(ipk != null);
     BindMouseCommand bc = MouseBinds[ipk];
     if (bc != null)
     {
         bc.BindAction = BindAction.REMOVE;
         CommandProcessor.getCommandProcessor().SendCommandAssyncronous(bc);
     }
 }
예제 #6
0
 /// <summary>
 /// Binds the MouseBottom input.
 /// </summary>
 /// <param name="ipk">The InputPlaybleMouseBottom.</param>
 public void BindInput(InputPlaybleMouseBottom ipk)
 {
     System.Diagnostics.Debug.Assert(ipk != null);
     BindMouseCommand bkc = new BindMouseCommand(ipk, BindAction.ADD);
     MouseBinds.Add(ipk, bkc);
     CommandProcessor.getCommandProcessor().SendCommandAssyncronous(bkc);
 }