Update ControlDirection.java
This commit is contained in:
parent
056fec7d30
commit
5cc743df5e
|
@ -733,33 +733,35 @@ public class ControlDirection extends RelativeLayout implements CustomView {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void cancelAllEvent() {
|
private void cancelAllEvent() {
|
||||||
if (getData().getStyle().getStyleType() == ControlDirectionStyle.Type.BUTTON) {
|
Schedulers.androidUIThread().execute(() -> {
|
||||||
upLeftBtn.setVisibility(GONE);
|
if (getData().getStyle().getStyleType() == ControlDirectionStyle.Type.BUTTON) {
|
||||||
upRightBtn.setVisibility(GONE);
|
upLeftBtn.setVisibility(GONE);
|
||||||
downLeftBtn.setVisibility(GONE);
|
upRightBtn.setVisibility(GONE);
|
||||||
downRightBtn.setVisibility(GONE);
|
downLeftBtn.setVisibility(GONE);
|
||||||
for (AppCompatButton b : buttons) {
|
downRightBtn.setVisibility(GONE);
|
||||||
setButtonStyle(b, false);
|
for (AppCompatButton b : buttons) {
|
||||||
|
setButtonStyle(b, false);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
int x;
|
||||||
|
int y;
|
||||||
|
x = (int) ((screenWidth - getMeasuredWidth()) * (getData().getBaseInfo().getXPosition() / 1000f));
|
||||||
|
y = (int) ((screenHeight - getMeasuredHeight()) * (getData().getBaseInfo().getYPosition() / 1000f));
|
||||||
|
if (!displayMode) {
|
||||||
|
setX(x);
|
||||||
|
setY(y);
|
||||||
|
}
|
||||||
|
setButtonPosition(area, 0, 0);
|
||||||
|
setButtonPosition(rocker, (getMeasuredWidth() / 2) - (rockerSize / 2), (getMeasuredWidth() / 2) - (rockerSize / 2));
|
||||||
|
tempDirection = Direction.DIRECTION_CENTER;
|
||||||
}
|
}
|
||||||
} else {
|
if (menu != null) {
|
||||||
int x;
|
menu.getInput().sendKeyEvent(getData().getEvent().getUpKeycode(), false);
|
||||||
int y;
|
menu.getInput().sendKeyEvent(getData().getEvent().getDownKeycode(), false);
|
||||||
x = (int) ((screenWidth - getMeasuredWidth()) * (getData().getBaseInfo().getXPosition() / 1000f));
|
menu.getInput().sendKeyEvent(getData().getEvent().getLeftKeycode(), false);
|
||||||
y = (int) ((screenHeight - getMeasuredHeight()) * (getData().getBaseInfo().getYPosition() / 1000f));
|
menu.getInput().sendKeyEvent(getData().getEvent().getRightKeycode(), false);
|
||||||
if (!displayMode) {
|
|
||||||
setX(x);
|
|
||||||
setY(y);
|
|
||||||
}
|
}
|
||||||
setButtonPosition(area, 0, 0);
|
});
|
||||||
setButtonPosition(rocker, (getMeasuredWidth() / 2) - (rockerSize / 2), (getMeasuredWidth() / 2) - (rockerSize / 2));
|
|
||||||
tempDirection = Direction.DIRECTION_CENTER;
|
|
||||||
}
|
|
||||||
if (menu != null) {
|
|
||||||
menu.getInput().sendKeyEvent(getData().getEvent().getUpKeycode(), false);
|
|
||||||
menu.getInput().sendKeyEvent(getData().getEvent().getDownKeycode(), false);
|
|
||||||
menu.getInput().sendKeyEvent(getData().getEvent().getLeftKeycode(), false);
|
|
||||||
menu.getInput().sendKeyEvent(getData().getEvent().getRightKeycode(), false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public final BooleanProperty visibilityProperty() {
|
public final BooleanProperty visibilityProperty() {
|
||||||
|
|
Loading…
Reference in New Issue