示例#1
0
 private KeyCode enumToKeyCode(keyPressOptions _keyPress)
 {
     if (_keyPress == keyPressOptions.Up)
     {
         return(this.moveUp);
     }
     else if (_keyPress == keyPressOptions.Down)
     {
         return(this.moveDown);
     }
     else if (_keyPress == keyPressOptions.Left)
     {
         return(this.moveLeft);
     }
     else if (_keyPress == keyPressOptions.Right)
     {
         return(this.moveRight);
     }
     else if (_keyPress == keyPressOptions.Action)
     {
         return(this.dropAction);
     }
     else
     {
         return(KeyCode.None);
     }
 }
示例#2
0
    private bool isValidKeyPress(keyPressOptions _keyPress)
    {
        bool returnValue = false;

        if (Input.GetKey(this.enumToKeyCode(_keyPress)))
        {
            if (SinglePress && this.keyUp[(int)_keyPress])
            {
                this.keyUp[(int)_keyPress] = false;
                returnValue = true;
            }
            else if (!SinglePress)
            {
                returnValue = true;
            }
        }
        else
        {
            this.keyUp[(int)_keyPress] = true;
        }

        return(returnValue);
    }