Example #1
0
    protected hStick(string name, hGamepad internalGamepad, int index, bool isAnyGamepad)
    {
        this.name            = name;
        internalFullName     = internalGamepad.internalFullName + "_" + name;
        this.internalGamepad = internalGamepad;
        this.index           = index;

        inPressedZone = new hStickPressedZone("PressedZone", this);

        if (isAnyGamepad)
        {
            return;                       // Axes are unnecessary for anyGamepad
        }
        if (index == 0 || index == 1)     // Sticks
        {
            horizontalAxis = new hAxis(internalFullName + "_Horizontal");
            verticalAxis   = new hAxis(internalFullName + "_Vertical");
        }

        if (index == 2)           // DPad
        {
            horizontalAxis = new hAxis(internalFullName + "_Horizontal",
                                       internalFullName + "_Right",
                                       internalFullName + "_Left");
            verticalAxis = new hAxis(internalFullName + "_Vertical",
                                     internalFullName + "_Up",
                                     internalFullName + "_Down");
        }
    }
Example #2
0
    // For the D-pad
    public hStick(string name, hGamepad gamepad)
    {
        this._name         = name;
        this._gamepadIndex = gamepad.index;
        this._fullName     = gamepad.fullName + "_" + name;
        this._index        = 2;

        horizontalAxis = new hAxis(fullName + "_Horizontal", fullName + "_Left", fullName + "_Right");
        verticalAxis   = new hAxis(fullName + "_Vertical", fullName + "_Down", fullName + "_Up");
    }
Example #3
0
    // --------------------
    // CONSTRUCTORS
    // --------------------

    // For sticks
    public hStick(string name, hGamepad gamepad, int index)
    {
        this._name         = name;
        this._gamepadIndex = gamepad.index;
        this._fullName     = gamepad.fullName + "_" + name;
        this._index        = index;

        horizontalAxis = new hAxis(fullName + "_Horizontal");
        verticalAxis   = new hAxis(fullName + "_Vertical");
    }