0

つまり、私が達成しようとしているのは、ユーザーが新しいアイテム (テクスチャ) を購入すると、ボタンをクリックして古いアイテム (テクスチャ) を新しいアイテムに置き換えることができるということです。最初に頭に浮かんだのは 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 私が物事に付けた変な名前は気にしないでください。古いプロジェクトからいくつかのコードを取得しました。

4

2 に答える 2

1

別の道を歩いてみてください。

  1. テクスチャを sdcard に保存します
  2. ファイルへのパスを設定に保存します。

Preferences prefs = Gdx.app.getPreferences("preferences");
                        prefs.putString("texture_one_path", "/sdcard/tex1.jpeg");
                        prefs.putString("texture_two_path", "/sdcard/tex2.jpeg");
于 2015-03-02T22:38:07.340 に答える