package sample.game.model.title; import java.util.ArrayList; import library.core.listener.OnCoreTouchDownListener; import library.core.mainAI.RiverCrossingAI; import library.core.model.CoreModel; import library.core.system.CoreImageData; public class SoundButton extends CoreModel implements OnCoreTouchDownListener{ public ArrayList<CoreImageData> images; //ONとOFFの2つの画像 private boolean canUse; private boolean isSoundOn; //音が鳴っているかどうか public SoundButton(ArrayList<CoreImageData> images, float centerX, float centerY, float width, float height) { super(images.get(0), centerX, centerY, width, height); this.images=images; this.canUse=true; this.isSoundOn=true; } /* @Override public void onTouchUp() { if(!canUse) return; if(isSoundOn){ //音が鳴る this.setImageData(images.get(0)); }else{ //ミュート this.setImageData(images.get(1)); } isSoundOn=!isSoundOn; } */ public void setCanUse(boolean canUse) { this.canUse = canUse; } @Override public void onTouchDown() { if(!canUse) return; isSoundOn=!isSoundOn; RiverCrossingAI.getSePlayer().play(2); if(isSoundOn){ //音が鳴る RiverCrossingAI.getBgmPlayer().setMute(false); RiverCrossingAI.getSePlayer().setMute(false); RiverCrossingAI.getBgmPlayer().play("bgm/title.ogg", 1); this.setImageData(images.get(0)); }else{ //ミュート RiverCrossingAI.getBgmPlayer().setMute(true); RiverCrossingAI.getSePlayer().setMute(true); this.setImageData(images.get(1)); } } }