public void onAction(String name, boolean isPressed, float tpf) { if (isPressed) { if (name.equals("foam1")) { water.setFoamTexture((Texture2D) assetManager.loadTexture("Common/MatDefs/Water/Textures/foam.jpg")); } if (name.equals("foam2")) { water.setFoamTexture((Texture2D) assetManager.loadTexture("Common/MatDefs/Water/Textures/foam2.jpg")); } if (name.equals("foam3")) { water.setFoamTexture((Texture2D) assetManager.loadTexture("Common/MatDefs/Water/Textures/foam3.jpg")); } if (name.equals("upRM")) { water.setReflectionMapSize(Math.min(water.getReflectionMapSize() * 2, 4096)); System.out.println("Reflection map size : " + water.getReflectionMapSize()); } if (name.equals("downRM")) { water.setReflectionMapSize(Math.max(water.getReflectionMapSize() / 2, 32)); System.out.println("Reflection map size : " + water.getReflectionMapSize()); } } } }, "foam1", "foam2", "foam3", "upRM", "downRM");