Skip to content
Snippets Groups Projects
Commit 8e3512cc authored by v.tarantik's avatar v.tarantik
Browse files

Textures preloading for HallOfFame screen

parent 8798edfe
No related branches found
No related tags found
No related merge requests found
......@@ -9,8 +9,11 @@ import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
import com.badlogic.gdx.scenes.scene2d.utils.SpriteDrawable;
import java.util.List;
import cz.nic.tablexia.screen.AbstractTablexiaScreen;
import cz.nic.tablexia.screen.halloffame.assets.HallOfFameAssets;
import cz.nic.tablexia.util.Log;
public class HallOfFameScreen extends AbstractTablexiaScreen<Void> {
private static enum TrophyHeapAssets {
......@@ -50,7 +53,7 @@ public class HallOfFameScreen extends AbstractTablexiaScreen<Void> {
return starCount;
}
public static String getTrophyHeapImageForStarCount(int starCount) {
public static String getTrophyHeapAssetNameForStarCount(int starCount) {
for (int i = TrophyHeapAssets.values().length - 1; i >= 0; i--) {
TrophyHeapAssets trophyHeapAssets = TrophyHeapAssets.values()[i];
if (starCount >= trophyHeapAssets.getStarCount()) {
......@@ -65,7 +68,7 @@ public class HallOfFameScreen extends AbstractTablexiaScreen<Void> {
@Override
protected void screenLoaded() {
prepareScrolPane();
// prepareDoorButton();
//prepareDoorButton();
}
......@@ -73,14 +76,15 @@ public class HallOfFameScreen extends AbstractTablexiaScreen<Void> {
private void prepareScrolPane(){
HorizontalGroup group = new HorizontalGroup();
group.setHeight(getStage().getHeight());
Log.info(getClass().getSimpleName(),"group fill: "+group.getFill());
Texture textureDoor = new Texture(HallOfFameAssets.HALL_OF_FAME_DOOR);
Texture textureDoor = getTexture(HallOfFameAssets.HALL_OF_FAME_DOOR);
Image imgDoor = new Image(textureDoor);
imgDoor.setHeight(getStage().getHeight());
group.addActor(imgDoor);
Texture textureTile = new Texture(HallOfFameAssets.HALL_OF_FAME_BACKGROUND_TILE);
Texture textureTile = getTexture(HallOfFameAssets.HALL_OF_FAME_BACKGROUND_TILE);
for (int i = 0; i < BACKGROUND_TILE_REPEAT_COUNT; i++) {
......@@ -99,18 +103,31 @@ public class HallOfFameScreen extends AbstractTablexiaScreen<Void> {
private void prepareDoorButton(){
//TODO positioning
final Texture textureDoor = new Texture(HallOfFameAssets.HALL_OF_FAME_DOOR_BUTTON_PRESSED);
final Texture textureDoor = getTexture(HallOfFameAssets.HALL_OF_FAME_DOOR_BUTTON_PRESSED);
final Image imgDoor = new Image(textureDoor);
imgDoor.setHeight(getStage().getHeight());
imgDoor.addListener(new ClickListener(){
imgDoor.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Texture textureDoor = new Texture(HallOfFameAssets.HALL_OF_FAME_DOOR_BUTTON_UNPRESSED);
Texture textureDoor = getTexture(HallOfFameAssets.HALL_OF_FAME_DOOR_BUTTON_UNPRESSED);
imgDoor.setDrawable(new SpriteDrawable(new Sprite(textureDoor)));
}
});
getStage().addActor(imgDoor);
}
@Override
protected void prepareScreenTextureAssetNames(List<String> texturesFileNames) {
//Door and background
texturesFileNames.add(HallOfFameAssets.HALL_OF_FAME_DOOR);
texturesFileNames.add(HallOfFameAssets.HALL_OF_FAME_BACKGROUND_TILE);
texturesFileNames.add(HallOfFameAssets.HALL_OF_FAME_DOOR_BUTTON_PRESSED);
texturesFileNames.add(HallOfFameAssets.HALL_OF_FAME_DOOR_BUTTON_UNPRESSED);
//Trophy heaps
for(TrophyHeapAssets asset: TrophyHeapAssets.values()){
texturesFileNames.add(asset.getTrophyHeapAssetName());
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment