gdx-studio

#libgdx#java#desktop

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
}