com.gamemaker.screens.GameScreen1.java Source code

Java tutorial

Introduction

Here is the source code for com.gamemaker.screens.GameScreen1.java

Source

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package com.gamemaker.screens;

import com.badlogic.gdx.Game;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.input.GestureDetector;
import com.gamemaker.ERhelpers.myGestureListener;
import com.gamemaker.gameworld.*;

public class GameScreen1 implements Screen {

    private GameWorld world;
    private GameRenderer renderer;
    private float runTime = 0;

    private Game game;

    public GameScreen1(Game game, int[] data) {

        this.game = game;
        float screenWidth = Gdx.graphics.getWidth();
        float screenHeight = Gdx.graphics.getHeight();
        float gameWidth = 1280;
        float gameHeight = screenHeight / (screenWidth / gameWidth);
        Gdx.app.log("GameScreen1", "attached");
        world = new GameWorld(game, data);
        renderer = new GameRenderer(world, (int) gameHeight);
        Gdx.input.setInputProcessor(new GestureDetector(new myGestureListener(world, game)));
    }

    @Override
    public void show() {
        // TODO Auto-generated method stub
        Gdx.app.log("GameScreen1", "show called");

    }

    @Override
    public void render(float delta) {
        // TODO Auto-generated method stub
        if (world.isLevelfin()) {
            game.setScreen(new GameScreenFin(game, world.getDataFromLastLevel()));
            return;
        } else {
            runTime += delta;
            world.update(delta);
            renderer.render(runTime, delta);
        }
    }

    @Override
    public void resize(int width, int height) {
        // TODO Auto-generated method stub
        Gdx.app.log("GameScreen1", "resizing");

    }

    @Override
    public void pause() {
        // TODO Auto-generated method stub
        Gdx.app.log("GameScreen1", "pause called");

    }

    @Override
    public void resume() {
        // TODO Auto-generated method stub
        Gdx.app.log("GameScreen1", "resume called");

    }

    @Override
    public void hide() {
        // TODO Auto-generated method stub
        Gdx.app.log("GameScreen1", "hide called");

    }

    @Override
    public void dispose() {
        // TODO Auto-generated method stub

    }

}