/**
* File name: AbstractScreenLoading.java
* Version: 1.0
* Date: @date 13:16:19
* Author: Sawan J. Kapai Harpalani
* Copyright: Copyright 200X Sawan J. Kapai Harpalani
*
* This file is part of Math Attack.
*
* Math Attack is free software: you can redistribute it
* and/or modify it under the terms of the GNU General
* Public License as published by the Free Software
* Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* Math Attack is distributed in the hope that it will
* be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public
* License for more details.
*
* You should have received a copy of the GNU General
* Public License along with Math Attack. If not, see
* http://www.gnu.org/licenses/.
*/
package com.sawan.mathattack.screen;
import com.sawan.mathattack.game.AbstractGame;
import com.sawan.mathattack.interfaces.IScreenLoading;
// TODO: Auto-generated Javadoc
/**
* The Class AbstractScreenLoading.
*/
public abstract class AbstractScreenLoading extends AbstractScreen implements
IScreenLoading {
// Loading time before proceed to next screen
/** The loading time. */
private float loadingTime;
/**
* Instantiates a new abstract screen loading.
*
* @param game the game
* @param screenName the screen name
*/
public AbstractScreenLoading(AbstractGame game, String screenName) {
super(game, screenName);
loadingTime = 1f;
//
setUpLoading();
}
/**
* Get loading time.
*
* @return the loading time
*/
public float getLoadingTime() {
return loadingTime;
}
/**
* Set a loading / splash time. Sometimes AssetManager loads very fast. It
* may needed to wait specific amount of time to show logo, spash image,
* etc... before proceeding next screen
*
* @param loadingTime the new loading time
*/
public void setLoadingTime(float loadingTime) {
this.loadingTime = loadingTime;
}
}