つまり、私が達成しようとしているのは、ユーザーが新しいアイテム (テクスチャ) を購入すると、ボタンをクリックして古いアイテム (テクスチャ) を新しいアイテムに置き換えることができるということです。最初に頭に浮かんだのは Objectmaps でした。だから私はこれを作成しました:
ObjectMap<Integer, Texture> screenMap = new ObjectMap<Integer, Texture>();
コツをつかむために、現時点では2つのアイテムのみを使用しています。
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 私が物事に付けた変な名前は気にしないでください。古いプロジェクトからいくつかのコードを取得しました。