package source; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.math.Interpolation; import com.badlogic.gdx.scenes.scene2d.Touchable; import com.badlogic.gdx.scenes.scene2d.actions.Actions; import com.badlogic.gdx.scenes.scene2d.ui.Image; import scene2d.*; /** A Basic Demo Game Scene * <p> * This Scene showcases all the different features of the inbuilt Scene framework * <p> * @author pyros2097 */ public class BasicDemo extends Scene { Image pauseImage; Image pauseBtn; Map map; public BasicDemo(){ //map = new Map(1, 24); //map.loadLayer(0); //map.loadLayer(1); pauseImage = new Image(Asset.skin.getRegion("default")); pauseBtn = (Image) findActor("PauseButton"); Camera.addHud("PauseButton"); Camera.addHud("Label1"); Camera.addHud("Top"); Camera.addHud("Bot"); Camera.addHud("Left"); Camera.addHud("Right"); Camera.usePan = true; } @Override public void onClick(Actor actor){ if(actor.getName().equals("PauseButton")){ log("Clicked"); if(!pauseState){ onPause(); } else{ onResume(); } } } @Override public void onTouchDown(Actor actor){} @Override public void onTouchUp(){} @Override public void onDragged(){} @Override public void onGesture(GestureType type){} @Override public void onKeyTyped(char key){ } @Override public void onKeyUp(int keycode){ } @Override public void onKeyDown(int keycode){ } @Override public void onPause() { pauseState = true; pauseImage.setFillParent(true); pauseImage.setTouchable(Touchable.disabled); pauseImage.setColor(1, 1, 1, 0); pauseImage.addAction(Actions.alpha(0.6f, 0.7f, Interpolation.linear)); pauseImage.setPosition(Camera.getX() - targetWidth/2, Camera.getY() - targetHeight/2); addActor(pauseImage); Camera.usePan = false; } @Override public void onResume() { pauseState = false; pauseImage.addAction(Actions.sequence(Actions.alpha(0f, 0.6f, Interpolation.linear), Actions.removeActor(pauseImage))); Camera.usePan = true; } @Override public void onDispose() { //Asset.unloadmap(1); } }