gdx-studio
git clone https://git.pyrossh.dev/gdx-studio
An IDE for creating Games using libgdx and Java supported on all platforms Android, iOS, Desktop
test/source/BasicDemo.java
| a9b2a64 | 1 | package source; |
| a9b2a64 | 2 | |
| a62d533 | 3 | import com.badlogic.gdx.scenes.scene2d.Actor; |
| a9b2a64 | 4 | |
| a62d533 | 5 | import com.badlogic.gdx.math.Interpolation; |
| a62d533 | 6 | import com.badlogic.gdx.scenes.scene2d.Touchable; |
| a62d533 | 7 | import com.badlogic.gdx.scenes.scene2d.actions.Actions; |
| a62d533 | 8 | import com.badlogic.gdx.scenes.scene2d.ui.Image; |
| a62d533 | 9 | |
| a9b2a64 | 10 | import scene2d.*; |
| a9b2a64 | 11 | |
| 7c84877 | 12 | /** A Basic Demo Game Scene |
| 7c84877 | 13 | * <p> |
| a9b2a64 | 14 | * This Scene showcases all the different features of the inbuilt Scene framework |
| 7c84877 | 15 | * <p> |
| 7c84877 | 16 | * @author pyros2097 */ |
| a62d533 | 17 | public class BasicDemo extends Scene {
|
| a62d533 | 18 | Image pauseImage; |
| a62d533 | 19 | Image pauseBtn; |
| a62d533 | 20 | Map map; |
| a62d533 | 21 | |
| a62d533 | 22 | public BasicDemo(){
|
| a62d533 | 23 | //map = new Map(1, 24); |
| a62d533 | 24 | //map.loadLayer(0); |
| a62d533 | 25 | //map.loadLayer(1); |
| a62d533 | 26 | pauseImage = new Image(Asset.skin.getRegion("default"));
|
| a9b2a64 | 27 | pauseBtn = (Image) findActor("PauseButton");
|
| a9b2a64 | 28 | Camera.addHud("PauseButton");
|
| a9b2a64 | 29 | Camera.addHud("Label1"); |
| a9b2a64 | 30 | Camera.addHud("Top");
|
| a9b2a64 | 31 | Camera.addHud("Bot"); |
| a9b2a64 | 32 | Camera.addHud("Left"); |
| a9b2a64 | 33 | Camera.addHud("Right"); |
| a9b2a64 | 34 | Camera.usePan = true; |
| a62d533 | 35 | } |
| a62d533 | 36 | |
| a62d533 | 37 | @Override |
| a62d533 | 38 | public void onClick(Actor actor){
|
| a62d533 | 39 | if(actor.getName().equals("PauseButton")){
|
| a9b2a64 | 40 | log("Clicked");
|
| a9b2a64 | 41 | if(!pauseState){
|
| a62d533 | 42 | onPause(); |
| a62d533 | 43 | } |
| a62d533 | 44 | else{
|
| a62d533 | 45 | onResume(); |
| a62d533 | 46 | } |
| a62d533 | 47 | } |
| a62d533 | 48 | } |
| a62d533 | 49 | |
| a62d533 | 50 | @Override |
| a62d533 | 51 | public void onTouchDown(Actor actor){}
|
| a62d533 | 52 | |
| a62d533 | 53 | @Override |
| a62d533 | 54 | public void onTouchUp(){}
|
| a62d533 | 55 | |
| a62d533 | 56 | @Override |
| a62d533 | 57 | public void onDragged(){}
|
| a62d533 | 58 | |
| a62d533 | 59 | @Override |
| a62d533 | 60 | public void onGesture(GestureType type){}
|
| a9b2a64 | 61 | |
| a9b2a64 | 62 | @Override |
| a9b2a64 | 63 | public void onKeyTyped(char key){
|
| a9b2a64 | 64 | } |
| a9b2a64 | 65 | |
| a9b2a64 | 66 | @Override |
| a9b2a64 | 67 | public void onKeyUp(int keycode){
|
| a9b2a64 | 68 | } |
| a9b2a64 | 69 | |
| a9b2a64 | 70 | @Override |
| a9b2a64 | 71 | public void onKeyDown(int keycode){
|
| a9b2a64 | 72 | } |
| a62d533 | 73 | |
| a62d533 | 74 | @Override |
| a62d533 | 75 | public void onPause() {
|
| a9b2a64 | 76 | pauseState = true; |
| a62d533 | 77 | pauseImage.setFillParent(true); |
| a62d533 | 78 | pauseImage.setTouchable(Touchable.disabled); |
| a62d533 | 79 | pauseImage.setColor(1, 1, 1, 0); |
| a62d533 | 80 | pauseImage.addAction(Actions.alpha(0.6f, 0.7f, Interpolation.linear)); |
| a9b2a64 | 81 | pauseImage.setPosition(Camera.getX() - targetWidth/2, |
| a9b2a64 | 82 | Camera.getY() - targetHeight/2); |
| a9b2a64 | 83 | addActor(pauseImage); |
| a9b2a64 | 84 | Camera.usePan = false; |
| a62d533 | 85 | } |
| a62d533 | 86 | |
| a62d533 | 87 | @Override |
| a62d533 | 88 | public void onResume() {
|
| a9b2a64 | 89 | pauseState = false; |
| a62d533 | 90 | pauseImage.addAction(Actions.sequence(Actions.alpha(0f, 0.6f, Interpolation.linear), |
| a62d533 | 91 | Actions.removeActor(pauseImage))); |
| a9b2a64 | 92 | Camera.usePan = true; |
| a62d533 | 93 | } |
| a62d533 | 94 | |
| a62d533 | 95 | @Override |
| a62d533 | 96 | public void onDispose() {
|
| a62d533 | 97 | //Asset.unloadmap(1); |
| a62d533 | 98 | } |
| a62d533 | 99 | } |