Add methods for instantiating storage

This commit is contained in:
Martin Prokoph
2024-07-22 16:20:38 +02:00
parent 78ada44d73
commit dbb6e926e6
4 changed files with 21 additions and 14 deletions

View File

@@ -21,11 +21,14 @@ public class AxisStorage {
public final ButtonState buttonState;
// Used for joysticks
public AxisStorage(int axis, float value) {
this(axis, value, isLeftAxis(axis) ? MidnightControlsConfig.leftDeadZone : MidnightControlsConfig.rightDeadZone);
public static AxisStorage of(int axis, float value) {
return new AxisStorage(axis, value, isLeftAxis(axis) ? MidnightControlsConfig.leftDeadZone : MidnightControlsConfig.rightDeadZone);
}
public static AxisStorage of(int axis, float value, double deadZone) {
return new AxisStorage(axis, value, deadZone);
}
public AxisStorage(int axis, float value, double deadZone) {
private AxisStorage(int axis, float value, double deadZone) {
this.axis = axis;
this.deadZone = deadZone;

View File

@@ -9,7 +9,11 @@ public class ButtonStorage {
public final int button;
public final ButtonState state;
public ButtonStorage(int button, ButtonState state) {
public static ButtonStorage of(int button, ButtonState state) {
return new ButtonStorage(button, state);
}
private ButtonStorage(int button, ButtonState state) {
this.button = button;
this.state = state;
}