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
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);
    }
}