Skip to content
Snippets Groups Projects
Commit 31254571 authored by marcus's avatar marcus
Browse files

added waitingLobbyPage

parent 9d8a1c62
Branches
No related tags found
No related merge requests found
assets/WaitingForPlayers.png

19.8 KiB

package com.wordbattle.game.controller;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.wordbattle.game.states.JoinGameState;
import com.wordbattle.game.states.MainMenuState;
import com.wordbattle.game.states.WaitingLobbyState;
import com.wordbattle.game.view.WaitingLobbyView;
public class WaitingLobbyController {
WaitingLobbyState state;
WaitingLobbyView waitingLobbyView;
public WaitingLobbyController(WaitingLobbyState state) {
this.state = state;
waitingLobbyView= new WaitingLobbyView(state.getCam());
}
public void handleInput(){
if (Gdx.input.justTouched()) {
state.getStateManager().setState(new MainMenuState(state.getStateManager()));
}
}
public void update(float dt){
handleInput();
}
public void render(SpriteBatch spriteBatch){
waitingLobbyView.render(spriteBatch);
}
public void dispose(){
waitingLobbyView.dispose();
}
}
package com.wordbattle.game.states;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.wordbattle.game.WordBattle;
import com.wordbattle.game.controller.MainMenuController;
import com.wordbattle.game.controller.WaitingLobbyController;
public class WaitingLobbyState extends BaseState {
WaitingLobbyController controller;
public WaitingLobbyState(StateManager gsm) {
super(gsm);
this.controller = new WaitingLobbyController(this); // 'this' provides context
cam.setToOrtho(false, WordBattle.WIDTH, WordBattle.HEIGHT);
}
@Override
public void handleInput() {
}
@Override
public void update(float dt) {
controller.update(dt);
}
@Override
public void render(SpriteBatch sb) {
controller.render(sb);
}
public StateManager getStateManager(){
return gsm;
}
@Override
public void enter() {
}
@Override
public void exit() {
}
@Override
public void dispose() {
controller.dispose();
}
}
package com.wordbattle.game.view;
import com.badlogic.gdx.Gdx;
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.wordbattle.game.WordBattle;
public class WaitingLobbyView {
private OrthographicCamera cam;
private Texture backgroundTexture;
private Texture waitingTex;
public WaitingLobbyView(OrthographicCamera cam) {
this.cam = cam;
backgroundTexture= new Texture("bg2.png");
waitingTex = new Texture("WaitingForPlayers.png");
}
public void render(SpriteBatch spriteBatch){
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
cam.update();
spriteBatch.setProjectionMatrix(cam.combined);
spriteBatch.begin();
spriteBatch.draw(backgroundTexture,0,0, WordBattle.WIDTH,WordBattle.HEIGHT);
spriteBatch.draw(waitingTex,5,200,470,270);
spriteBatch.end();
}
public void dispose(){
backgroundTexture.dispose();
waitingTex.dispose();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment