Skip to content

Commit

Permalink
make GamePadState private
Browse files Browse the repository at this point in the history
  • Loading branch information
zhuhaichao518 committed Oct 24, 2024
1 parent c50fc2c commit f738725
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions packages/gamepads_web/lib/gamepads_web.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import 'package:gamepads_platform_interface/gamepads_platform_interface.dart';
import 'package:gamepads_web/gamepad_detector.dart';
import 'package:web/web.dart' as web;

class GamePadState {
GamePadState(int length) {
class _GamePadState {
_GamePadState(int length) {
keyStates = List<dynamic>.filled(length, null);
axesStates = List<double>.filled(4, 0);
}
Expand All @@ -24,22 +24,22 @@ class GamepadsWeb extends GamepadsPlatformInterface {
int _gamepadCount = 0;
Timer? _gamepadPollingTimer;

Map<String, GamePadState> lastGamePadstates = {};
final Map<String, _GamePadState> _lastGamePadstates = {};

void updateGamepadsStatus() {
final gamepads = getGamepadList();
for (final gamepad in gamepads) {
final buttonlist = gamepad!.buttons.toDart;
final axeslist = gamepad.axes.toDart;
final gamepadId = gamepad.index.toString();
GamePadState lastState;
if (lastGamePadstates.containsKey(gamepadId) &&
lastGamePadstates[gamepadId]?.keyStates?.length ==
_GamePadState lastState;
if (_lastGamePadstates.containsKey(gamepadId) &&
_lastGamePadstates[gamepadId]?.keyStates?.length ==
buttonlist.length) {
lastState = lastGamePadstates[gamepadId]!;
lastState = _lastGamePadstates[gamepadId]!;
} else {
lastGamePadstates[gamepadId] = GamePadState(buttonlist.length);
lastState = lastGamePadstates[gamepadId]!;
_lastGamePadstates[gamepadId] = _GamePadState(buttonlist.length);
lastState = _lastGamePadstates[gamepadId]!;
}
for (var i = 0; i < buttonlist.length; i++) {
if (lastState.keyStates?[i] != buttonlist[i].value) {
Expand Down

0 comments on commit f738725

Please sign in to comment.