所以我想要实现的是:当用户购买新项目(纹理)时,他们可以单击按钮将旧项目(纹理)替换为新项目。我首先想到的是Objectmaps。所以我创建了这个:
ObjectMap<Integer, Texture> screenMap = new ObjectMap<Integer, Texture>();
我目前只使用两个项目来掌握它:
screenMap.put(prefs.getInteger("stoneOne", 0), sdStone);
screenMap.put(prefs.getInteger("stoneTwo", 1), stone_3);
这是我用来改变纹理的方法:
public void setStone1() {
stoneImage = new Image(screenMap.get(0));
}
public void setStone(int screenId) {
stoneImage = new Image(screenMap.get(screenId));
}
现在到我可以弄清楚的部分:
Preferences prefs = Gdx.app.getPreferences("preferences");
prefs.putString("textField", textField.getText());
prefs.putString("textArea", textArea.getText());
prefs.getInteger("stone", );
prefs.putInteger("stone", );
prefs.flush();
我不知道要放什么整数,正如你所看到的,我什至现在把它遗漏了。我尝试了 screenId 整数,但由于它处于无效状态,因此无法访问?PS不要介意我为事物取的奇怪名字。我从一个旧项目中获取了一些代码。