package com.niw.kuttypanda.scene;
import org.andengine.entity.sprite.AnimatedSprite;
import org.andengine.entity.sprite.Sprite;
import org.andengine.input.touch.TouchEvent;
import com.niw.kuttypanda.GameDao;
import com.niw.kuttypanda.base.BaseScene;
import com.niw.kuttypanda.base.DebugLog;
import com.niw.kuttypanda.common.Constants;
import com.niw.kuttypanda.manager.SceneManager;
import com.niw.kuttypanda.manager.SceneManager.SceneType;
public class SettingsScene extends BaseScene {
AnimatedSprite sprite_easyModeButton;
AnimatedSprite sprite_hardModeButton;
@Override
public void createScene() {
rm.backGroundSprite = new Sprite(0, 0, Constants.width, Constants.height, rm.backgroundTiledTextureRegion, vbom);
attachChild(rm.backGroundSprite);
Sprite sprite_panel = new Sprite(Constants.width / 9, Constants.height / 3, rm.textureRegion_panel, vbom);
attachChild(sprite_panel);
sprite_easyModeButton = new AnimatedSprite(Constants.width / 2, Constants.height / 2 - 120, rm.textureRegion_checkButton, vbom) {
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent,
final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
if (pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN) {
DebugLog.loge("easy click" + GameDao.getSettings());
if(GameDao.getSettings().equals(Constants.hard)){
sprite_easyModeButton.animate(new long[]{1}, new int[]{1}, 0);
sprite_hardModeButton.animate(new long[]{1}, new int[]{0}, 0);
GameDao.setSettings(Constants.easy);
}
}
return true;
}
};
attachChild(sprite_easyModeButton);
sprite_easyModeButton.setScale(0.5f);
registerTouchArea(sprite_easyModeButton);
sprite_hardModeButton = new AnimatedSprite(Constants.width / 2 , Constants.height / 2 - 40, rm.textureRegion_checkButton, vbom) {
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent,
final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
if (pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN) {
DebugLog.loge("hard click" + GameDao.getSettings());
if(GameDao.getSettings().equals(Constants.easy)){
sprite_easyModeButton.animate(new long[]{1}, new int[]{0}, 0);
sprite_hardModeButton.animate(new long[]{1}, new int[]{1}, 0);
GameDao.setSettings(Constants.hard);
}
}
return true;
}
};
attachChild(sprite_hardModeButton);
sprite_hardModeButton.setScale(0.5f);
registerTouchArea(sprite_hardModeButton);
if(GameDao.getSettings().equals(Constants.hard)){
sprite_easyModeButton.animate(new long[]{1}, new int[]{0}, 0);
sprite_hardModeButton.animate(new long[]{1}, new int[]{1}, 0);
}else{
sprite_easyModeButton.animate(new long[]{1}, new int[]{1}, 0);
sprite_hardModeButton.animate(new long[]{1}, new int[]{0}, 0);
}
Sprite sprite_oke = new Sprite(Constants.width / 3, Constants.height / 3 * 2, rm.textureRegion_oke, vbom) {
@Override
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
if (pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN) {
SceneManager.getInstance().loadMenuScene(engine);
}
return true;
}
};
attachChild(sprite_oke);
// this.sprite_oke.setScale(1.5f);
registerTouchArea(sprite_oke);
}
@Override
public void onBackKeyPressed() {
System.exit(0);
}
@Override
public SceneType getSceneType() {
return SceneType.SCENE_MENU;
}
@Override
public void disposeScene() {
}
}