|
|
|
@ -4,14 +4,12 @@ package mightypork.rogue; |
|
|
|
|
import mightypork.gamecore.audio.SoundBank; |
|
|
|
|
import mightypork.gamecore.audio.players.EffectPlayer; |
|
|
|
|
import mightypork.gamecore.audio.players.LoopPlayer; |
|
|
|
|
import mightypork.gamecore.control.AppAccess; |
|
|
|
|
import mightypork.gamecore.control.BaseApp; |
|
|
|
|
import mightypork.gamecore.render.fonts.FontBank; |
|
|
|
|
import mightypork.gamecore.render.fonts.GLFont; |
|
|
|
|
import mightypork.gamecore.render.fonts.Glyphs; |
|
|
|
|
import mightypork.gamecore.render.fonts.impl.DeferredFont; |
|
|
|
|
import mightypork.gamecore.render.textures.*; |
|
|
|
|
import mightypork.util.constraints.rect.Rect; |
|
|
|
|
|
|
|
|
|
import org.newdawn.slick.opengl.Texture; |
|
|
|
|
|
|
|
|
@ -31,7 +29,7 @@ public final class Res { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Load on behalf of given {@link AppAccess} |
|
|
|
|
* Load on behalf of given base app |
|
|
|
|
* |
|
|
|
|
* @param app app access |
|
|
|
|
*/ |
|
|
|
@ -52,14 +50,10 @@ public final class Res { |
|
|
|
|
|
|
|
|
|
private static void loadFonts() |
|
|
|
|
{ |
|
|
|
|
DeferredFont font; |
|
|
|
|
|
|
|
|
|
font = new DeferredFont("/res/font/PolygonPixel5x7Standard.ttf", Glyphs.basic, 16); |
|
|
|
|
fonts.loadFont("polygon_pixel", font); |
|
|
|
|
|
|
|
|
|
font = new DeferredFont("/res/font/PressStart2P.ttf", Glyphs.basic, 16); |
|
|
|
|
fonts.loadFont("press_start", font); |
|
|
|
|
fonts.loadFont("polygon_pixel", new DeferredFont("/res/font/PolygonPixel5x7Standard.ttf", Glyphs.basic, 16)); |
|
|
|
|
fonts.loadFont("press_start", new DeferredFont("/res/font/PressStart2P.ttf", Glyphs.basic, 16)); |
|
|
|
|
|
|
|
|
|
// aliases based on concrete usage
|
|
|
|
|
fonts.addAlias("default", "polygon_pixel"); |
|
|
|
|
fonts.addAlias("main_menu_button", "press_start"); |
|
|
|
|
fonts.addAlias("main_menu_title", "press_start"); |
|
|
|
@ -68,32 +62,20 @@ public final class Res { |
|
|
|
|
|
|
|
|
|
private static void loadTextures() |
|
|
|
|
{ |
|
|
|
|
DeferredTexture texture; |
|
|
|
|
|
|
|
|
|
texture = new DeferredTexture("/res/img/kitten.png"); |
|
|
|
|
texture.setFilter(FilterMode.LINEAR); |
|
|
|
|
texture.setWrap(WrapMode.CLAMP); |
|
|
|
|
textures.loadTexture("test.kitten", texture); |
|
|
|
|
|
|
|
|
|
texture = new DeferredTexture("/res/img/gui1.png"); |
|
|
|
|
texture.setFilter(FilterMode.NEAREST); |
|
|
|
|
texture.setWrap(WrapMode.CLAMP); |
|
|
|
|
textures.loadTexture("gui1", texture); |
|
|
|
|
QuadGrid guiGrid = texture.grid(4, 4); |
|
|
|
|
|
|
|
|
|
//@formatter:off
|
|
|
|
|
textures.addQuad("item_frame", guiGrid.makeQuad(0, 0)); |
|
|
|
|
textures.addQuad("sword", guiGrid.makeQuad(1, 0)); |
|
|
|
|
textures.addQuad("meat", guiGrid.makeQuad(2, 0)); |
|
|
|
|
|
|
|
|
|
textures.addQuad("heart_on", guiGrid.makeQuad(.0, 1, .5, .5)); |
|
|
|
|
textures.addQuad("heart_off", guiGrid.makeQuad(.5, 1, .5, .5)); |
|
|
|
|
GLTexture texture; |
|
|
|
|
|
|
|
|
|
textures.addQuad("xp_on", guiGrid.makeQuad(0, 1.5, .5, .5)); |
|
|
|
|
textures.addQuad("xp_off", guiGrid.makeQuad(.5, 1.5, .5, .5)); |
|
|
|
|
texture = textures.loadTexture("test.kitten", "/res/img/kitten.png", FilterMode.LINEAR, WrapMode.CLAMP); |
|
|
|
|
|
|
|
|
|
textures.addQuad("panel", guiGrid.makeQuad(0, 3.75, 4, .25)); |
|
|
|
|
//@formatter:off
|
|
|
|
|
texture = textures.loadTexture("gui1", "/res/img/gui1.png", FilterMode.NEAREST, WrapMode.CLAMP); |
|
|
|
|
QuadGrid gui = texture.grid(4, 4); |
|
|
|
|
textures.addQuad("item_frame", gui.makeQuad(0, 0)); |
|
|
|
|
textures.addQuad("sword", gui.makeQuad(1, 0)); |
|
|
|
|
textures.addQuad("meat", gui.makeQuad(2, 0)); |
|
|
|
|
textures.addQuad("heart_on", gui.makeQuad(.0, 1, .5, .5)); |
|
|
|
|
textures.addQuad("heart_off", gui.makeQuad(.5, 1, .5, .5)); |
|
|
|
|
textures.addQuad("xp_on", gui.makeQuad(0, 1.5, .5, .5)); |
|
|
|
|
textures.addQuad("xp_off", gui.makeQuad(.5, 1.5, .5, .5)); |
|
|
|
|
textures.addQuad("panel", gui.makeQuad(0, 3.75, 4, .25)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|