Blame |
Last modification |
View Log
| RSS feed
package com.gebauz.bauzoid.game;
import com.badlogic.gdx.assets.AssetManager;
import com.gebauz.bauzoid.audio.Audio;
import com.gebauz.bauzoid.gamestates.GameStateManager;
import com.gebauz.bauzoid.graphics.FontCollection;
import com.gebauz.bauzoid.graphics.Graphics;
import com.gebauz.bauzoid.graphics.renderstates.RenderStates;
import com.gebauz.bauzoid.input.Input;
/** Base class for all objects that are tied into the game graph. */
public abstract class GameObject
{
private Game mGame =
null;
/** Constructor. */
public GameObject
(Game game
)
{
mGame = game
;
}
/** Get the root game object. */
public final Game getGame
()
{
return mGame
;
}
/** Convenience getter. */
public final Graphics getGraphics
()
{
return getGame
().
getGraphics();
}
/** Convenience getter. */
public final Audio getAudio
()
{
return getGame
().
getAudio();
}
/** Convenience getter. */
public final Input getInput
()
{
return getGame
().
getInput();
}
/** Convenience getter. */
public final FontCollection getFonts
()
{
return getGame
().
getFonts();
}
/** Convenience getter. */
public final AssetManager getAssetManager
()
{
return getGame
().
getAssetManager();
}
/** Convenience getter. */
public final RenderStates getRenderStates
()
{
return getGraphics
().
renderStates;
}
public final GameStateManager getGameStateManager
()
{
return getGame
().
getGameStateManager();
}
}