Game Development Reference
In-Depth Information
Figure
12-4
; classes for loading assets and storing settings, as well as the classes for the
game objects; and a rendering class that can draw our game world in 3D. Let's start with the
Assets
class.
The Assets Class
Well, we've done this before in Mr. Nom and Super Jumper, so don't expect any surprises.
Listing 12-1 shows the code of the
Assets
class.
Listing 12-1. Assets.java, Loading and Storing Assets as Always
package
com.badlogic.androidgames.androidinvaders;
import
com.badlogic.androidgames.framework.Music;
import
com.badlogic.androidgames.framework.Sound;
import
com.badlogic.androidgames.framework.gl.Animation;
import
com.badlogic.androidgames.framework.gl.Font;
import
com.badlogic.androidgames.framework.gl.ObjLoader;
import
com.badlogic.androidgames.framework.gl.Texture;
import
com.badlogic.androidgames.framework.gl.TextureRegion;
import
com.badlogic.androidgames.framework.gl.Vertices3;
import
com.badlogic.androidgames.framework.impl.GLGame;
public class
Assets {
public static
Texture
background
;
public static
TextureRegion
backgroundRegion
;
public static
Texture
items
;
public static
TextureRegion
logoRegion
;
public static
TextureRegion
menuRegion
;
public static
TextureRegion
gameOverRegion
;
public static
TextureRegion
pauseRegion
;
public static
TextureRegion
settingsRegion
;
public static
TextureRegion
touchRegion
;
public static
TextureRegion
accelRegion
;
public static
TextureRegion
touchEnabledRegion
;
public static
TextureRegion
accelEnabledRegion
;
public static
TextureRegion
soundRegion
;
public static
TextureRegion
soundEnabledRegion
;
public static
TextureRegion
leftRegion
;
public static
TextureRegion
rightRegion
;
public static
TextureRegion
fireRegion
;
public static
TextureRegion
pauseButtonRegion
;
public static
Font
font
;
We have several members storing the texture of the UI elements, as well as the background
image. We also store a couple of
TextureRegions
, as well as a
Font
instance. This covers all of
our UI needs.
public static
Texture
explosionTexture
;
public static
Animation
explosionAnim
;
public static
Vertices3
shipModel
;