Skip to content

Commit fba3752

Browse files
committed
Merge branch 'develop'
2 parents ef44368 + 85ffc36 commit fba3752

File tree

8 files changed

+82
-13
lines changed

8 files changed

+82
-13
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.rolandoislas.drcsimclient.config;
2+
3+
import com.badlogic.gdx.Gdx;
4+
import com.badlogic.gdx.Preferences;
5+
6+
/**
7+
* Created by rolando on 4/13/17.
8+
*/
9+
public class ConfigGeneral extends Config {
10+
public static final String TOUCH_SCREEN = "TOUCH_SCREEN";
11+
private final Preferences config;
12+
public int touchScreen;
13+
14+
public ConfigGeneral() {
15+
config = Gdx.app.getPreferences("com.rolandoislas.drcsimclient.config.touch");
16+
}
17+
18+
@Override
19+
public void set(String item, int input) {
20+
config.putInteger(item, input);
21+
config.flush();
22+
load();
23+
}
24+
25+
@Override
26+
public void load() {
27+
touchScreen = config.getInteger(TOUCH_SCREEN, 1); // Who needs a boolean?
28+
}
29+
30+
@Override
31+
public String get(String key) {
32+
return config.getString(key);
33+
}
34+
}

core/src/com/rolandoislas/drcsimclient/config/ConfigTouch.java

-3
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@
77
* Created by rolando on 3/22/17.
88
*/
99
public class ConfigTouch extends Config {
10-
public static final String TOUCH_SCREEN = "TOUCH_SCREEN";
1110
public static final String VIBRATE = "VIBRATE";
1211
private final Preferences config;
13-
public int touchScreen;
1412
public int vibrate;
1513

1614
public ConfigTouch() {
@@ -26,7 +24,6 @@ public void set(String item, int input) {
2624

2725
@Override
2826
public void load() {
29-
touchScreen = config.getInteger(TOUCH_SCREEN, 1); // Who needs a boolean?
3027
vibrate = config.getInteger(VIBRATE, 1);
3128
config.flush();
3229
}

core/src/com/rolandoislas/drcsimclient/control/ControlTouch.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public void init(StageControl stage) {
8585
@Override
8686
public void update() {
8787
// Check touchpad (joystick) input
88-
if (config.touchScreen == 1 && touchpad.isTouched())
88+
if (touchpad.isTouched())
8989
sockets.sendJoystickInput(touchpad.getKnobPercentX(), touchpad.getKnobPercentY() * -1);
9090
// Check buttons
9191
int buttonBits = 0;

core/src/com/rolandoislas/drcsimclient/data/Constants.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public class Constants {
99
// Info
1010
public static final String NAME = "DRC Sim Client";
11-
public static final String VERSION = "1.1";
11+
public static final String VERSION = "1.1.1";
1212
// Ports
1313
public static final int PORT_SERVER_VID = 50000;
1414
public static final int PORT_SERVER_AUD = 50001;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.rolandoislas.drcsimclient.stage;
2+
3+
import com.badlogic.gdx.scenes.scene2d.Actor;
4+
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
5+
import com.rolandoislas.drcsimclient.Client;
6+
import com.rolandoislas.drcsimclient.config.ConfigGeneral;
7+
8+
/**
9+
* Created by rolando on 4/13/17.
10+
*/
11+
public class StageConfigGeneral extends StageList {
12+
private final ConfigGeneral config;
13+
14+
public StageConfigGeneral() {
15+
setTitle("General Settings");
16+
config = new ConfigGeneral();
17+
config.load();
18+
addItems();
19+
}
20+
21+
@Override
22+
public void onBackButtonPressed() {
23+
Client.setStage(new StageSettings());
24+
}
25+
26+
void addItems() {
27+
getList().clearItems();
28+
addItem("Touch Screen: " + (config.touchScreen == 0 ? "false" : "true"), new ChangeListener() {
29+
@Override
30+
public void changed(ChangeEvent event, Actor actor) {
31+
config.set(ConfigGeneral.TOUCH_SCREEN, config.touchScreen == 0 ? 1 : 0);
32+
addItems();
33+
}
34+
});
35+
// Back
36+
addStageChangeItem("Back", StageSettings.class);
37+
}
38+
}

core/src/com/rolandoislas/drcsimclient/stage/StageConfigTouch.java

-7
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,6 @@ public void onBackButtonPressed() {
2525

2626
void addItems() {
2727
getList().clearItems();
28-
addItem("Touch Screen: " + (config.touchScreen == 0 ? "false" : "true"), new ChangeListener() {
29-
@Override
30-
public void changed(ChangeEvent event, Actor actor) {
31-
config.set(ConfigTouch.TOUCH_SCREEN, config.touchScreen == 0 ? 1 : 0);
32-
addItems();
33-
}
34-
});
3528
addItem("Vibrate: " + (config.vibrate == 0 ? "false" : "true"), new ChangeListener() {
3629
@Override
3730
public void changed(ChangeEvent event, Actor actor) {

core/src/com/rolandoislas/drcsimclient/stage/StageControl.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import com.badlogic.gdx.scenes.scene2d.ui.Button;
88
import com.badlogic.gdx.utils.GdxRuntimeException;
99
import com.rolandoislas.drcsimclient.audio.AudioThread;
10+
import com.rolandoislas.drcsimclient.config.ConfigGeneral;
11+
import com.rolandoislas.drcsimclient.config.ConfigTouch;
1012
import com.rolandoislas.drcsimclient.control.Control;
1113
import com.rolandoislas.drcsimclient.data.Constants;
1214
import com.rolandoislas.drcsimclient.graphics.VideoThread;
@@ -26,9 +28,13 @@ public class StageControl extends Stage {
2628
private Texture wiiImage;
2729
private SpriteBatch spritebatch;
2830
private Button wiiScreen;
31+
private ConfigGeneral config;
2932

3033
public StageControl() {
3134
Gdx.input.setCatchBackKey(true);
35+
// Config
36+
config = new ConfigGeneral();
37+
config.load();
3238
// Spritebatch
3339
spritebatch = new SpriteBatch();
3440
// Screen touchable
@@ -72,7 +78,7 @@ public void act() {
7278
// Update wii video frame
7379
updateWiiVideoFrame();
7480
// Check touch/click screen input
75-
if (wiiScreen.isPressed())
81+
if (config.touchScreen == 1 && wiiScreen.isPressed())
7682
sockets.sendTouchScreenInput(Gdx.input.getX(), Gdx.input.getY());
7783
// Update controls
7884
for (Control control : controls)

core/src/com/rolandoislas/drcsimclient/stage/StageSettings.java

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public StageSettings() {
2222
if (control instanceof ControlTouch)
2323
addStageChangeItem("Touch Settings", StageConfigTouch.class);
2424
}
25+
addStageChangeItem("General Settings", StageConfigGeneral.class);
2526
// Back
2627
addStageChangeItem("Back", StageConnect.class);
2728
}

0 commit comments

Comments
 (0)