예제 #1
0
 public void restoreAllKeys(eDisableLockSource source)
 {
     foreach (KeyValuePair <eKeyCommand, List <eDisableLockSource> > kp in KeyLocks)
     {
         if (kp.Value.Count > 0 && kp.Value.Contains(source))
         {
             kp.Value.Remove(source);
             if (kp.Value.Count == 0)
             {
                 KeyEnumToClassTranslator [kp.Key].primary   = new KeyCodeExtended(KeySaver [kp.Key] [0]);
                 KeyEnumToClassTranslator [kp.Key].secondary = new KeyCodeExtended(KeySaver [kp.Key] [1]);
             }
         }
     }
 }
예제 #2
0
 public void disableAllKeys(eDisableLockSource source)
 {
     for (int i = 0; i < 2; i++)
     {
         eKeyCommand index = (eKeyCommand)i;
         if (!KeyLocks.ContainsKey(index))
         {
             KeyLocks[index] = new List <eDisableLockSource>();
         }
         if (!KeyLocks[index].Contains(source))
         {
             KeyLocks[index].Add(source);
             KeyEnumToClassTranslator[index].primary   = new KeyCodeExtended(KeyCode.None);
             KeyEnumToClassTranslator[index].secondary = new KeyCodeExtended(KeyCode.None);
         }
     }
 }
예제 #3
0
        public void restoreKey(eKeyCommand index, eDisableLockSource source)
        {
            //Make sure we hold a lock.
            if (!KeyLocks.ContainsKey(index))
            {
                return;
            }
            if (!KeyLocks [index].Contains(source))
            {
                return;
            }

            KeyLocks [index].Remove(source);
            if (KeyLocks [index].Count == 0)
            {
                KeyEnumToClassTranslator [index].primary   = new KeyCodeExtended(KeySaver [index] [0]);
                KeyEnumToClassTranslator [index].secondary = new KeyCodeExtended(KeySaver [index] [1]);
            }
        }
예제 #4
0
 public void disableKey(eKeyCommand index, eDisableLockSource source)
 {
     if (KeyLocks.ContainsKey(index) && KeyLocks[index].Count > 0)
     {
         //Already locked.
         if (!KeyLocks [index].Contains(source))
         {
             KeyLocks [index].Add(source);
         }
     }
     else
     {
         if (!KeyLocks.ContainsKey(index))
         {
             KeyLocks [index] = new List <eDisableLockSource> ();
         }
         KeyLocks [index].Add(source);
         KeyEnumToClassTranslator [index].primary   = new KeyCodeExtended(KeyCode.None);
         KeyEnumToClassTranslator [index].secondary = new KeyCodeExtended(KeyCode.None);
     }
 }