package stu.tnt.gdx.core;
import stu.tnt.gdx.graphics.graphics2d.NWorld;
import stu.tnt.gdx.widget.Layout;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.SpriteCache;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.math.Matrix4;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.utils.viewport.Viewport;
/**
* @FileName: eAdmin.java
* @CreateOn: Sep 15, 2012 - 11:06:31 AM
* @Author: TrungNT
*/
public class eAdmin {
public static GameCore egame;
public static eInput einput;
public static eAudio eaudio;
public static eGraphics egraphics;
public static eContext econtext;
public static NWorld eworld;
private static Viewport mUIViewport = new Viewport() {};
private eAdmin () {
}
public static void destroy () {
econtext.dispose();
eaudio.dispose();
}
/***************************************************************************
* GameCore method
* **************************************************************************/
public static int gameWidth () {
return eGraphics.game.GAME_WIDTH;
}
public static int gameHeight () {
return eGraphics.game.GAME_HEIGHT;
}
public static int uiWidth () {
return eGraphics.ui.UI_WIDTH;
}
public static int uiHeight () {
return eGraphics.ui.UI_HEIGHT;
}
public static int orientaion () {
return eGraphics.ORIENTATION;
}
public static float toastWidth () {
return eGraphics.ui.TOAST_WIDTH;
}
/***************************************************************************
* eGame Method
* **************************************************************************/
public static void apply (SpriteCache cache) {
final Matrix4 proj = egame.getCurrentScreen().projection;
proj.setToOrtho2D(0, 0, gameWidth(), gameHeight());
cache.setProjectionMatrix(proj);
}
public static void apply (SpriteBatch batch) {
final Matrix4 proj = egame.getCurrentScreen().projection;
proj.setToOrtho2D(0, 0, gameWidth(), gameHeight());
batch.setProjectionMatrix(proj);
}
public static void apply (ShapeRenderer batch) {
final Matrix4 proj = egame.getCurrentScreen().projection;
proj.setToOrtho2D(0, 0, gameWidth(), gameHeight());
batch.setProjectionMatrix(proj);
}
public static void apply (Layout layout) {
mUIViewport.setWorldSize(uiWidth(), uiHeight());
layout.setViewport(mUIViewport);
}
public static void apply (Stage layout) {
mUIViewport.setWorldSize(uiWidth(), uiHeight());
layout.setViewport(mUIViewport);
}
/***************************************************************************
* Asset manager
* **************************************************************************/
}