Add versionning for the custom controls.

This commit is contained in:
SerpentSpirale 2021-05-28 20:17:47 +02:00 committed by SerpentSpirale
parent 8a85ea819b
commit a6136f9e46

View File

@ -5,13 +5,13 @@ import java.util.*;
import net.kdt.pojavlaunch.*; import net.kdt.pojavlaunch.*;
import org.lwjgl.glfw.*; import org.lwjgl.glfw.*;
public class CustomControls public class CustomControls {
{ public int version = -1;
public float scaledAt; public float scaledAt;
public List<ControlData> mControlDataList; public List<ControlData> mControlDataList;
public List<ControlDrawerData> mDrawerDataList; public List<ControlDrawerData> mDrawerDataList;
public CustomControls() { public CustomControls() {
this(new ArrayList<ControlData>(), new ArrayList<ControlDrawerData>()); this(new ArrayList<>(), new ArrayList<>());
} }
@ -47,7 +47,9 @@ public class CustomControls
shiftData.isToggle = true; shiftData.isToggle = true;
this.mControlDataList.add(shiftData); this.mControlDataList.add(shiftData);
this.mControlDataList.add(new ControlData(ctx, R.string.control_jump, new int[]{LWJGLGLFWKeycode.GLFW_KEY_SPACE}, "${right} - ${margin} * 2 - ${width}", "${bottom} - ${margin} * 2 - ${height}", true)); this.mControlDataList.add(new ControlData(ctx, R.string.control_jump, new int[]{LWJGLGLFWKeycode.GLFW_KEY_SPACE}, "${right} - ${margin} * 2 - ${width}", "${bottom} - ${margin} * 2 - ${height}", true));
//The default controls are conform to the V2
version = 2;
} }
public ControlData findControlData(int keycode) { public ControlData findControlData(int keycode) {
@ -62,6 +64,9 @@ public class CustomControls
} }
public void save(String path) throws Exception { public void save(String path) throws Exception {
//Current version is the V2 so the version as to be marked as 2 !
version = 2;
Tools.write(path, Tools.GLOBAL_GSON.toJson(this)); Tools.write(path, Tools.GLOBAL_GSON.toJson(this));
} }
} }