override public function update():Void { curGamepad = FlxG.gamepads.lastActive; if (curGamepad != null) { updateAxis(curGamepad); } super.update(); }
public function updateAxis(gamepad:FlxGamepad):Void { var xAxisValue:Float = gamepad.getXAxis(XboxButtonID.LEFT_ANALOGUE_X); var yAxisValue:Float = gamepad.getYAxis(XboxButtonID.LEFT_ANALOGUE_Y); var angle:Float;
if ((xAxisValue != 0) || (yAxisValue != 0)) { angle = Math.atan2(yAxisValue, xAxisValue);
trace(STICK_MOVEMENT_RANGE * Math.cos(angle));
FlxG.mouse.x += STICK_MOVEMENT_RANGE * Math.cos(angle); FlxG.mouse.y += STICK_MOVEMENT_RANGE * Math.sin(angle); } }