package com.dungeoncrawler.view; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; import com.badlogic.gdx.maps.tiled.TiledMap; import com.badlogic.gdx.maps.tiled.TiledMapRenderer; import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer; import com.badlogic.gdx.math.Circle; import com.badlogic.gdx.math.Intersector; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.utils.Timer; import com.dungeoncrawler.model.Dungeon; import com.dungeoncrawler.model.Entity; import com.dungeoncrawler.model.entities.*; import java.awt.Shape; import java.util.ArrayList; import java.util.Arrays; public class GameScreen { //PLAYER public EntitySprite player; //ENTITIES public EntitySprite[] entitySprites; Entity[] entities; //DMG visualization BitmapFont font; DamageFontContainer[] dmgContainer; //MAP private Map m; TiledMapRenderer tmr; TiledMap tm; public ArrayList objects; public ArrayList mapItems; public ArrayList doors; Timer animations; Timer animatePlayer; Timer roomChangeTimer; Timer doorUnlockTimer; int roomChangeAnimationState; boolean roomLoading; boolean unlockDoor; Texture roomChangeTexture; Sprite roomChangeSprite; TextureRegion[][] roomChangeTextureRegion; int roomChangeRow; Player p; HudContainer hc; // Sound public Music music; //Inventory TEST // CONTROLS ArrayList