Beispiel #1
0
        public void AddKeyMapper(GameKeyCode gkCode, KeyCollection kc)
        {
            if (gameKeyMapper.ContainsValue(kc))
            {
                GameKeyCode neededDelKey = GameKeyCode.INVALID;
                foreach (var kpl in gameKeyMapper)
                {
                    if (kpl.Value == kc)
                    {
                        neededDelKey = kpl.Key;
                        break;
                    }
                }
                gameKeyMapper.Remove(neededDelKey);
            }

            if (gameKeyMapper.ContainsKey(gkCode))
            {
                gameKeyMapper[gkCode] = kc;
            }
            else
            {
                gameKeyMapper.Add(gkCode, kc);
            }
        }
Beispiel #2
0
 public KeyCollection GetKeyCollection(GameKeyCode gkCode)
 {
     if (gameKeyMapper.ContainsKey(gkCode))
     {
         var kc = gameKeyMapper[gkCode];
         return(kc);
     }
     else
     {
         return(null);
     }
 }
Beispiel #3
0
    public static bool IsKeyDown(GameKeyCode key)
    {
        switch (key)
        {
        case GameKeyCode.Forward: return(Input.GetKey(KeyCode.W));

        case GameKeyCode.Left: return(Input.GetKey(KeyCode.A));

        case GameKeyCode.Right: return(Input.GetKey(KeyCode.D));

        case GameKeyCode.Backward: return(Input.GetKey(KeyCode.S));

        case GameKeyCode.Jump: return(Input.GetKey(KeyCode.Space));

        default: return(false);
        }
    }
Beispiel #4
0
 public KeyCode?GetKey(GameKeyCode gkCode)
 {
     if (gameKeyMapper.ContainsKey(gkCode))
     {
         var kc = gameKeyMapper[gkCode];
         if (kc != null)
         {
             return(kc.ToKeyCode());
         }
         else
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }
Beispiel #5
0
 public void RemoveKeyMapper(GameKeyCode gkCode)
 {
     gameKeyMapper.Remove(gkCode);
 }