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"); } }
// 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"); }
// -------------------- // 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"); }