예제 #1
0
 public int GetKeyPressLength(EKeyCode key)
 {
     return(cKeyboard.GetIsEnded(ref key) ? -1 : cKeyboard.GetPressFrameCount(ref key));
 }
예제 #2
0
 /// <summary>
 /// キーが押された瞬間どうかを取得します。
 /// </summary>
 /// <param name="key">キー番号</param>
 /// <returns>押された瞬間かどうか</returns>
 public bool GetIsKeyBegan(EKeyCode key) => cKeyboard.GetIsBegan(ref key);
예제 #3
0
 /// <summary>
 /// キーが離された瞬間どうかを取得します。
 /// </summary>
 /// <param name="key">キー番号</param>
 /// <returns>離された瞬間かどうか</returns>
 public bool GetIsKeyEnded(EKeyCode key) => cKeyboard.GetIsEnded(ref key);
예제 #4
0
 public bool GetIsEnded(ref EKeyCode key)
 {
     return(cKeyInfo[cCodeToIndex[key]].State == EState.Ended);
 }
예제 #5
0
 /// <summary>
 /// キーが押されている時間(押された瞬間からの経過時間)を取得します。
 /// </summary>
 /// <param name="key">キー番号</param>
 /// <returns>時間(秒。押されていない場合と押された瞬間は0を返します)</returns>
 public float GetKeyPressDuration(EKeyCode key) => cKeyboard.GetPressDuration(ref key);
예제 #6
0
 public bool IsKeyReleased(EKeyCode key) => cKeyboard.GetIsEnded(ref key);
예제 #7
0
 public bool IsKeyPushed(EKeyCode key)
 {
     return(cKeyboard.GetIsBegan(ref key));
 }
예제 #8
0
 public int GetPressFrameCount(ref EKeyCode key)
 {
     return(cKeyInfo[cCodeToIndex[key]].FrameCount);
 }
예제 #9
0
 public float GetPressDuration(ref EKeyCode key)
 {
     return(cKeyInfo[cCodeToIndex[key]].Duration);
 }
예제 #10
0
 /// <summary>
 /// キーが押された瞬間どうかを取得します。
 /// </summary>
 /// <param name="key">キー番号</param>
 /// <returns>押された瞬間かどうか</returns>
 public bool GetIsKeyBegan(EKeyCode key)
 {
     return(cKeyboard.GetIsBegan(ref key));
 }
예제 #11
0
 /// <summary>
 /// キーが離された瞬間どうかを取得します。
 /// </summary>
 /// <param name="key">キー番号</param>
 /// <returns>離された瞬間かどうか</returns>
 public bool GetIsKeyEnded(EKeyCode key)
 {
     return(cKeyboard.GetIsEnded(ref key));
 }
예제 #12
0
 /// <summary>
 /// キーが押されているかどうかを取得します。
 /// </summary>
 /// <param name="key">キー番号</param>
 /// <returns>押されているかどうか</returns>
 public bool GetIsKeyPress(EKeyCode key)
 {
     return(cKeyboard.GetIsPress(ref key));
 }
예제 #13
0
 /// <summary>
 /// キーが押されている時間(押された瞬間からの経過時間)を取得します。
 /// </summary>
 /// <param name="key">キー番号</param>
 /// <returns>時間(秒。押されていない場合と押された瞬間は0を返します)</returns>
 public float GetKeyPressDuration(EKeyCode key)
 {
     return(cKeyboard.GetPressDuration(ref key));
 }
예제 #14
0
 /// <summary>
 /// キーが押されているフレーム数(押された瞬間を1フレーム目とする経過フレーム数)を取得します。
 /// </summary>
 /// <param name="key">キー番号</param>
 /// <returns>フレーム数(押されていない場合は常に0を返します)</returns>
 public int GetKeyPressFrameCount(EKeyCode key)
 {
     return(cKeyboard.GetPressFrameCount(ref key));
 }
예제 #15
0
 public bool IsKeyPress(EKeyCode key) => cKeyboard.GetIsPress(ref key);
예제 #16
0
 public bool GetIsPress(ref EKeyCode key)
 {
     return(cKeyInfo[cCodeToIndex[key]].State != EState.None);
 }
예제 #17
0
 public bool IsKeyPushed(EKeyCode key) => cKeyboard.GetIsBegan(ref key);
예제 #18
0
 public bool GetIsBegan(ref EKeyCode key)
 {
     return(cKeyInfo[cCodeToIndex[key]].State == EState.Began);
 }
예제 #19
0
 /// <summary>
 /// キーが押されているフレーム数(押された瞬間を1フレーム目とする経過フレーム数)を取得します。
 /// </summary>
 /// <param name="key">キー番号</param>
 /// <returns>フレーム数(押されていない場合は常に0を返します)</returns>
 public int GetKeyPressFrameCount(EKeyCode key) => cKeyboard.GetPressFrameCount(ref key);
예제 #20
0
 public bool GetKey(EKeyCode key)
 {
     return(Keyboard.IsKeyDown((Key)key));
 }