Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fi.tiko.tamk;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.Input;
- import com.badlogic.gdx.Preferences;
- import com.badlogic.gdx.Screen;
- import com.badlogic.gdx.graphics.GL20;
- import com.badlogic.gdx.graphics.OrthographicCamera;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.math.Interpolation;
- import com.badlogic.gdx.math.Rectangle;
- import com.badlogic.gdx.scenes.scene2d.Actor;
- import com.badlogic.gdx.scenes.scene2d.InputEvent;
- import com.badlogic.gdx.scenes.scene2d.InputListener;
- import com.badlogic.gdx.scenes.scene2d.Stage;
- import com.badlogic.gdx.scenes.scene2d.actions.MoveToAction;
- import com.badlogic.gdx.utils.viewport.FitViewport;
- public class MyGameScreen implements Screen
- {
- private MyGame game;
- private SpriteBatch batch;
- private OrthographicCamera camera;
- private Stage gameStage;
- private Actor rockActor;
- private Actor paperActor;
- private Actor scissrosActor;
- private Actor squareActor1;
- private Actor squareActor2;
- private Actor chosenOne;
- private Texture squarePic;
- private boolean nameGiven = false;
- private String playerName;
- private boolean backToMenu = false;
- public MyGameScreen(MyGame game)
- {
- this.game = game;
- batch = game.getBatch();
- camera = new OrthographicCamera();
- camera.setToOrtho(false, game.WORLD_WIDTH, game.WORLD_HEIGHT);
- gameStage = new Stage(new FitViewport(game.WORLD_WIDTH, game.WORLD_HEIGHT));
- squarePic = new Texture(Gdx.files.internal("Rectangle.png"));
- squareActor1 = new SquareActor();
- squareActor1.setX(game.WORLD_WIDTH / 2 - squarePic.getWidth() * 1.3f);
- squareActor1.setY(game.WORLD_HEIGHT / 2 - squarePic.getHeight() / 2);
- squareActor2 = new SquareActor();
- squareActor2.setX(game.WORLD_WIDTH / 2 + squarePic.getWidth() * 1.3f - squarePic.getWidth());
- squareActor2.setY(game.WORLD_HEIGHT / 2 - squarePic.getHeight() / 2);
- rockActor = new RockActor();
- rockActor.setX(game.WORLD_WIDTH / 2 - rockActor.getWidth() * 2);
- rockActor.setY(60);
- paperActor = new PaperActor();
- paperActor.setX(game.WORLD_WIDTH / 2 - paperActor.getWidth() / 2);
- paperActor.setY(60);
- scissrosActor = new ScissorsActor();
- scissrosActor.setX(game.WORLD_WIDTH / 2 + scissrosActor.getWidth());
- scissrosActor.setY(60);
- Gdx.input.setInputProcessor(gameStage);
- gameStage.addActor(squareActor1);
- gameStage.addActor(squareActor2);
- gameStage.addActor(rockActor);
- gameStage.addActor(paperActor);
- gameStage.addActor(scissrosActor);
- }
- @Override
- public void show()
- {
- if (!nameGiven)
- {
- MyTextInputListener listener = new MyTextInputListener();
- Gdx.input.getTextInput(listener, "Give name.", "", "Your name");
- }
- }
- @Override
- public void render(float delta)
- {
- batch.setProjectionMatrix(camera.combined);
- Gdx.gl.glClearColor(1, 1, 1, 1);
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- batch.begin();
- if (nameGiven)
- {
- gameStage.act(Gdx.graphics.getDeltaTime());
- gameStage.draw();
- }
- batch.end();
- if (backToMenu)
- {
- backToMenu = false;
- game.setScreen(game.getStartScreen());
- }
- }
- public void resize(int width, int height)
- {
- }
- @Override
- public void pause()
- {
- }
- @Override
- public void resume()
- {
- }
- @Override
- public void hide()
- {
- if (nameGiven)
- {
- save();
- }
- }
- @Override
- public void dispose()
- {
- }
- public void save()
- {
- Preferences prefs = Gdx.app.getPreferences("MyPreferences");
- prefs.putString("name", playerName);
- prefs.flush();
- }
- class MyTextInputListener implements Input.TextInputListener
- {
- @Override
- public void input (String text)
- {
- playerName = text;
- nameGiven = true;
- }
- @Override
- public void canceled ()
- {
- backToMenu = true;
- }
- }
- /*
- class ActorListener extends InputListener
- {
- @Override
- public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor)
- {
- Gdx.app.log("Boom", ": " + event+" "+x+" "+y+" "+pointer+" "+fromActor);
- }
- @Override
- public boolean touchDown(InputEvent event, float x, float y, int pointer, int button)
- {
- Gdx.app.log("X", ": " + x);
- Gdx.app.log("Y", ": " + y);
- MoveToAction moveToAction = new MoveToAction();
- moveToAction.setPosition(420, 300);
- moveToAction.setDuration(1f);
- moveToAction.setInterpolation(Interpolation.bounceOut);
- addAction(moveToAction);
- return true;
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement