Update GameMenu.java

This commit is contained in:
ShirosakiMio 2024-03-29 13:06:37 +08:00
parent 266f90f8f2
commit 71f90ccd78
1 changed files with 9 additions and 3 deletions

View File

@ -32,6 +32,7 @@ import com.tungsten.fcl.control.view.TouchPad;
import com.tungsten.fcl.control.view.ViewManager; import com.tungsten.fcl.control.view.ViewManager;
import com.tungsten.fcl.setting.Controller; import com.tungsten.fcl.setting.Controller;
import com.tungsten.fcl.setting.Controllers; import com.tungsten.fcl.setting.Controllers;
import com.tungsten.fcl.setting.GameOption;
import com.tungsten.fcl.setting.MenuSetting; import com.tungsten.fcl.setting.MenuSetting;
import com.tungsten.fcl.util.AndroidUtils; import com.tungsten.fcl.util.AndroidUtils;
import com.tungsten.fcl.util.FXUtils; import com.tungsten.fcl.util.FXUtils;
@ -389,7 +390,10 @@ public class GameMenu implements MenuCallback, View.OnClickListener {
protected void invalidated() { protected void invalidated() {
super.invalidated(); super.invalidated();
menuSetting.setItemBarScale(get()); menuSetting.setItemBarScale(get());
gameItemBar.getOptionListener().onOptionChanged(); GameOption.GameOptionListener optionListener = gameItemBar.getOptionListener();
if (optionListener != null) {
optionListener.onOptionChanged();
}
} }
}; };
itemBarScaleSeekbar.progressProperty().bindBidirectional(itemBarScaleProperty); itemBarScaleSeekbar.progressProperty().bindBidirectional(itemBarScaleProperty);
@ -403,8 +407,10 @@ public class GameMenu implements MenuCallback, View.OnClickListener {
menuSetting.setWindowScale(doubleValue); menuSetting.setWindowScale(doubleValue);
int screenWidth = AndroidUtils.getScreenWidth(FCLApplication.getCurrentActivity()); int screenWidth = AndroidUtils.getScreenWidth(FCLApplication.getCurrentActivity());
int screenHeight = AndroidUtils.getScreenHeight(FCLApplication.getCurrentActivity()); int screenHeight = AndroidUtils.getScreenHeight(FCLApplication.getCurrentActivity());
getBridge().setScaleFactor(doubleValue); if (fclBridge != null) {
fclBridge.getSurfaceTexture().setDefaultBufferSize((int) (screenWidth * doubleValue), (int) (screenHeight*doubleValue)); fclBridge.setScaleFactor(doubleValue);
fclBridge.getSurfaceTexture().setDefaultBufferSize((int) (screenWidth * doubleValue), (int) (screenHeight * doubleValue));
}
} }
}; };
windowScaleSeekbar.progressProperty().bindBidirectional(windowScaleProperty); windowScaleSeekbar.progressProperty().bindBidirectional(windowScaleProperty);