コード例 #1
0
 public static void Enable(IList <KBind> KeyBinds)
 {
     if (KeyBinds.Count > 0 && !AppInput.HasKeyBind(KeyBinds[0]))
     {
         for (int i = 0; i < KeyBinds.Count; ++i)
         {
             AppInput.AddListener(KeyBinds[i]);
         }
     }
 }
コード例 #2
0
 public static void OnEnable(IList <AxBind> AxisBinds)
 {
     if (AxisBinds.Count > 0 && !AppInput.HasAxisBind(AxisBinds[0]))
     {
         for (int i = 0; i < AxisBinds.Count; ++i)
         {
             AppInput.AddListener(AxisBinds[i]);
         }
     }
 }
コード例 #3
0
ファイル: KCode.cs プロジェクト: mvaganov/20210131_ggj2021
 public static KState GetState(this KCode kCode)
 {
     // prevent two-finger-right-click on touch screens, it messes with other right-click behaviour
     if (kCode == KCode.Mouse1 && UnityEngine.Input.touches != null && UnityEngine.Input.touches.Length >= 2)
     {
         return(KState.KeyReleased);
     }
     return(AppInput.GetKeyDown(kCode) ? KState.KeyDown :
            AppInput.GetKeyUp(kCode) ? KState.KeyUp :
            AppInput.GetKey(kCode) ? KState.KeyHeld :
            KState.KeyReleased);
 }
コード例 #4
0
 public static void Disable(IList <KBind> KeyBinds)
 {
     if (AppInput.IsQuitting)
     {
         return;
     }
     if (KeyBinds.Count > 0 && AppInput.HasKeyBind(KeyBinds[0]))
     {
         for (int i = 0; i < KeyBinds.Count; ++i)
         {
             AppInput.RemoveListener(KeyBinds[i]);
         }
     }
 }
コード例 #5
0
 public static void OnDisable(IList <AxBind> AxisBinds)
 {
     if (AppInput.IsQuitting)
     {
         return;
     }
     if (AxisBinds.Count > 0 && AppInput.HasAxisBind(AxisBinds[0]))
     {
         for (int i = 0; i < AxisBinds.Count; ++i)
         {
             AppInput.RemoveListener(AxisBinds[i]);
         }
     }
 }
コード例 #6
0
 private void OnEnable()
 {
     if (keyBinds.Count > 0 && !AppInput.HasKeyBind(keyBinds[0]))
     {
         for (int i = 0; i < keyBinds.Count; ++i)
         {
             AppInput.AddListener(keyBinds[i]);
         }
     }
     if (axisBinds.Count > 0 && !AppInput.HasAxisBind(axisBinds[0]))
     {
         for (int i = 0; i < axisBinds.Count; ++i)
         {
             AppInput.AddListener(axisBinds[i]);
         }
     }
 }
コード例 #7
0
        public int AddListener(KBind kBind)
        {
            int index = KeyBinds.FindIndex(kb => kb.name == kBind.name);

            if (index >= 0)
            {
                KeyBinds[index] = kBind;
            }
            else
            {
                index = KeyBinds.Count;
                KeyBinds.Add(kBind);
            }
            if (enabled)
            {
                AppInput.AddListener(kBind);
            }
            return(index);
        }
コード例 #8
0
 private void OnDisable()
 {
     if (AppInput.IsQuitting)
     {
         return;
     }
     if (keyBinds.Count > 0 && AppInput.HasKeyBind(keyBinds[0]))
     {
         for (int i = 0; i < keyBinds.Count; ++i)
         {
             AppInput.RemoveListener(keyBinds[i]);
         }
     }
     if (axisBinds.Count > 0 && AppInput.HasAxisBind(axisBinds[0]))
     {
         for (int i = 0; i < axisBinds.Count; ++i)
         {
             AppInput.RemoveListener(axisBinds[i]);
         }
     }
 }
コード例 #9
0
ファイル: AxBind.cs プロジェクト: mvaganov/20210131_ggj2021
        }                                                                          // TODO make an easing function over time

        public float GetValueRaw()
        {
            return(AppInput.GetStandardAxis(axis));
        }
コード例 #10
0
ファイル: AxBind.cs プロジェクト: mvaganov/20210131_ggj2021
 public float GetValue()
 {
     return(AppInput.GetStandardAxis(axis));
 }                                                                          // TODO make an easing function over time
コード例 #11
0
ファイル: KCode.cs プロジェクト: mvaganov/20210131_ggj2021
 public static bool IsDown(this KCode kCode)
 {
     return(AppInput.GetKeyDown(kCode));
 }
コード例 #12
0
ファイル: KCode.cs プロジェクト: mvaganov/20210131_ggj2021
 public static bool IsHeld(this KCode kCode)
 {
     return(AppInput.GetKey(kCode));
 }
コード例 #13
0
ファイル: KCode.cs プロジェクト: mvaganov/20210131_ggj2021
 public static bool IsUp(this KCode kCode)
 {
     return(AppInput.GetKeyUp(kCode));
 }