Subversion Repositories AndroidProjects

Rev

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();
        }

}