package com.me.skifun.view; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.Texture.TextureFilter; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.me.skifun.model.Animation; /** * Assets class. Contains all the textures, fonts, etc. */ public class Assets { public static Texture background; /* * BOB TEXTURES */ public static Texture bob; public static Texture bob_down; public static Texture bob_left; public static Texture bob_right; public static Texture bob_dright; public static Texture bob_dleft; public static Texture bob_o; public static Texture bob_left_o; public static Texture bob_right_o; public static Texture bob_dright_o; public static Texture bob_dleft_o; public static Texture bob_died_o; public static Animation bob_g; public static Animation bob_left_g; public static Animation bob_right_g; public static Animation bob_dright_g; public static Animation bob_dleft_g; public static Texture bob_died; public static Texture bob_dead; public static Texture bob_sit; public static Texture bob_jump; /* * TREES TEXTURES */ public static TextureRegion pineGreenLow; public static TextureRegion pineGreenMid; public static TextureRegion pineGreenHigh; /* * ROCKS TEXTURES */ public static TextureRegion rockSnow_2; public static TextureRegion rockSnow_1; public static TextureRegion rockSnow_3; /* * PLATFORMS */ public static Texture platform; /* * CABLE CARS */ public static Texture cable; public static Texture pole; /*******/ /* * HILLS */ public static TextureRegion hillSnow; public static TextureRegion largeHill; /* * GAME SCREENS */ public static Texture nHighscore; public static Animation newHighscore; public static Texture items; public static Texture score; public static TextureRegion mainMenu; public static TextureRegion pauseMenu; public static TextureRegion backgroundRegion; public static TextureRegion gameOver; public static TextureRegion highScoresRegion; public static TextureRegion creditsScreen; /* * TUTORIAL */ public static Texture tilt; public static Texture touchTheScreen; public static Texture takePlatform; public static Texture dontCrash; public static Texture havefun; /* * BUTTONS */ public static Texture play; public static Texture about; public static Texture training; public static Texture [] lives; public static Texture infLives; public static TextureRegion pause; public static TextureRegion nothing; public static TextureRegion logo; public static Texture soundOn; public static Texture soundOff; public static Texture devCredits; public static Texture musicCredits; /* * OTHER */ public static Music music; public static Sound highJumpSound; public static Sound hitSound; public static Sound clickSound; public static BitmapFont font; public static BitmapFont font2; public static TextureRegion ready; public static boolean musicOn=false; public static Texture loadTexture (String file) { return new Texture(Gdx.files.internal(file)); } public static void load() { // Texture.setEnforcePotImages(false); items = loadTexture("data/items.png"); nothing=new TextureRegion(items,50,50,0,0); backgroundRegion=new TextureRegion(new Texture(Gdx.files.internal("data/screen_main.png")), 0, 0, 720, 1280); creditsScreen = new TextureRegion(new Texture(Gdx.files.internal("data/screen_credits.png")),0,0,720,1280); /* * BOB */ bob= new Texture(Gdx.files.internal("data/Tiles/bob/ski_down.png")); bob_g = new Animation (0.5f, new TextureRegion (bob,0,0,32,32), nothing); bob_dleft= new Texture(Gdx.files.internal("data/Tiles/bob/ski_dleft.png")); bob_dleft_g = new Animation (0.5f, new TextureRegion (bob_dleft,0,0,32,32), nothing); bob_dright= new Texture(Gdx.files.internal("data/Tiles/bob/ski_dright.png")); bob_dright_g = new Animation (0.5f, new TextureRegion (bob_dright,0,0,32,32), nothing); bob_left= new Texture(Gdx.files.internal("data/Tiles/bob/ski_left.png")); bob_left_g = new Animation (0.5f, new TextureRegion (bob_left,0,0,32,32), nothing); bob_right= new Texture(Gdx.files.internal("data/Tiles/bob/ski_right.png")); bob_right_g = new Animation (0.5f, new TextureRegion (bob_right,0,0,32,32), nothing); bob_down= new Texture(Gdx.files.internal("data/Tiles/bob/ski_down.png")); bob_died=new Texture(Gdx.files.internal("data/Tiles/bob/ski_crash.png")); bob_sit=new Texture(Gdx.files.internal("data/Tiles/bob/ski_sit.png")); bob_jump= new Texture(Gdx.files.internal("data/Tiles/bob/ski_jump.png")); bob_dead= new Texture(Gdx.files.internal("data/Tiles/bob/ski_sit.png")); bob_o= new Texture(Gdx.files.internal("data/ski_down_o.png")); bob_left_o= new Texture(Gdx.files.internal("data/ski_left_o.png")); bob_right_o= new Texture(Gdx.files.internal("data/ski_right_o.png")); bob_died_o= new Texture(Gdx.files.internal("data/ski_crash_o.png")); bob_dleft_o= new Texture(Gdx.files.internal("data/ski_dleft_o.png")); bob_dright_o= new Texture(Gdx.files.internal("data/ski_dright_o.png")); /* * TREES */ pineGreenLow= new TextureRegion(new Texture(Gdx.files.internal("data/Tiles/Trees/pineGreen_low.png")),0,0,32,79); pineGreenMid= new TextureRegion(new Texture(Gdx.files.internal("data/Tiles/Trees/pineGreen_mid.png")),0,0,32,110); pineGreenHigh= new TextureRegion(new Texture(Gdx.files.internal("data/Tiles/Trees/pineGreen_high.png")),0,0,32,110); /* * * ROCKS */ rockSnow_1= new TextureRegion(new Texture(Gdx.files.internal("data/Tiles/Rocks/rockSnow_1.png")),0,0,64,69); rockSnow_2= new TextureRegion(new Texture(Gdx.files.internal("data/Tiles/Rocks/rockSnow_2.png")),0,0,64,69); rockSnow_3= new TextureRegion(new Texture(Gdx.files.internal("data/Tiles/Rocks/rockSnow_3.png")),0,0,64,69); /* * * PLATFORMS */ platform = new Texture(Gdx.files.internal("data/obs_wall.png")); /* * CABLE CARS */ cable= new Texture(Gdx.files.internal("data/obs_liftempty.png")); pole= new Texture(Gdx.files.internal("data/obs_another_tree.png")); /* * HILLS */ largeHill= new TextureRegion(new Texture(Gdx.files.internal("data/Tiles/Hills/largeHill.png")),0,0,1011,367); hillSnow= new TextureRegion (new Texture(Gdx.files.internal("data/Tiles/Hills/hillSnow.png")),0,0,37,16); /* * GAME SCREENS */ gameOver= new TextureRegion(new Texture(Gdx.files.internal("data/game_over_title.png"))); highScoresRegion = new TextureRegion(items, 0, 262, 300, 110 / 3); nHighscore= new Texture(Gdx.files.internal("data/high_score_title.png")); newHighscore= new Animation(0.7f, new TextureRegion(new Texture(Gdx.files.internal("data/high_score_title.png"))), nothing); ready = new TextureRegion(items, 320, 224, 192, 32); lives= new Texture [3]; infLives= new Texture(Gdx.files.internal("data/lifeinf.png")); lives[2]= new Texture(Gdx.files.internal("data/life3.png")); lives[1]= new Texture(Gdx.files.internal("data/life2.png")); lives[0]= new Texture(Gdx.files.internal("data/life1.png")); about= new Texture(Gdx.files.internal("data/main_menu_about_button.png")); play= new Texture(Gdx.files.internal("data/main_menu_play_button.png")); training= new Texture(Gdx.files.internal("data/main_menu_training_button.png")); score= new Texture(Gdx.files.internal("data/score.png")); pause= new TextureRegion(new Texture(Gdx.files.internal("data/pause.png")),0,0,512,256); logo = new TextureRegion(items, 0, 352, 274, 142); mainMenu = new TextureRegion(items, 0, 224, 300, 110); pauseMenu = new TextureRegion(new Texture(Gdx.files.internal("data/pause_menu.png")), 0, 0, 320, 172); devCredits= new Texture (Gdx.files.internal("data/credit.png")); musicCredits=new Texture(Gdx.files.internal("data/music_credit.png")); /* * FONTS */ font = new BitmapFont(Gdx.files.internal("data/font3.fnt"), Gdx.files.internal("data/font3.png"), false); font2= new BitmapFont(Gdx.files.internal("data/hobo.fnt"), Gdx.files.internal("data/hobo.png"),false); font.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); font.setScale(.4f); font2.getRegion().getTexture().setFilter(TextureFilter.Linear, TextureFilter.Linear); font2.setScale(.25f); /* * Music */ soundOn= new Texture(Gdx.files.internal("data/menu_button_sound_on.png")); soundOff=new Texture(Gdx.files.internal("data/menu_button_sound_off.png")); highJumpSound= Gdx.audio.newSound(Gdx.files.internal("data/Audio/highjumpSoundEffect.wav")); clickSound= Gdx.audio.newSound(Gdx.files.internal("data/Audio/clickSoundEffect.ogg")); hitSound= Gdx.audio.newSound(Gdx.files.internal("data/Audio/hitSoundEffect.ogg")); // Some devices/emulators do not support various mp3. Avoid crashing. try { music = Gdx.audio.newMusic(Gdx.files.internal("data/Audio/themeMusic.mp3")); } catch(Exception e) { music = Gdx.audio.newMusic(Gdx.files.internal("data/Audio/highjumpSoundEffect.wav")); } /* * TUTORIAL */ tilt= new Texture(Gdx.files.internal("data/tilt.png")); touchTheScreen= new Texture(Gdx.files.internal("data/touchthescreen.png")); takePlatform= new Texture(Gdx.files.internal("data/takeplatform.png")); dontCrash= new Texture(Gdx.files.internal("data/dontcrash.png")); havefun= new Texture(Gdx.files.internal("data/havefun.png")); } public static void playMusic() { music.setLooping(true); music.setVolume(0.5f); music.play(); } }