public Boolean IsKeyActivity(String _keyStr, KeyActivity _activity) { if (!MapManager.Instance.IsActive) { return(false); } Keys key = (Keys)Enum.Parse(typeof(Keys), _keyStr); switch (_activity) { case KeyActivity.Down: return(curr.IsKeyDown(key)); case KeyActivity.Up: return(curr.IsKeyUp(key)); case KeyActivity.Pressed: return(curr.IsKeyDown(key) && prev.IsKeyUp(key)); case KeyActivity.Hold: return(curr.IsKeyDown(key) && prev.IsKeyDown(key)); default: return(false); } }
public Boolean IsKeyActivity(bool _left, KeyActivity _activity) { if (!MapManager.Instance.IsActive) { return(false); } switch (_activity) { case KeyActivity.Down: return(_left ? curr.LeftButton == ButtonState.Pressed : curr.RightButton == ButtonState.Pressed); case KeyActivity.Up: return(_left ? curr.LeftButton == ButtonState.Released: curr.RightButton == ButtonState.Released); case KeyActivity.Pressed: return(_left ? curr.LeftButton == ButtonState.Pressed && prev.LeftButton == ButtonState.Released: curr.RightButton == ButtonState.Pressed && prev.RightButton == ButtonState.Released); case KeyActivity.Hold: return(_left ? curr.LeftButton == ButtonState.Pressed && prev.LeftButton == ButtonState.Pressed : curr.RightButton == ButtonState.Pressed && prev.RightButton == ButtonState.Pressed); default: return(false); } }
void Reset() { KeysToTrack = new KeyCode[] { KeyCode.Return, KeyCode.Space, }; Activity = KeyActivity.DOWN; Output = ""; SendGameObjectName = false; if (GetComponent <Button>()) { InvokeButtonOnClick = true; } }