iMackshun

Menu

Feb 19th, 2013
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.39 KB | None | 0 0
  1. package com.iMackshun.Games.Pixelformer.Screens;
  2.  
  3. import com.badlogic.gdx.Gdx;
  4. import com.badlogic.gdx.InputProcessor;
  5. import com.badlogic.gdx.Screen;
  6. import com.badlogic.gdx.Input.Keys;
  7. import com.badlogic.gdx.graphics.FPSLogger;
  8. import com.badlogic.gdx.graphics.GL10;
  9. import com.badlogic.gdx.graphics.g2d.Sprite;
  10. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  11. import com.badlogic.gdx.graphics.g2d.TextureAtlas;
  12. import com.badlogic.gdx.graphics.g2d.TextureRegion;
  13. import com.iMackshun.Games.Pixelformer.PixelFormer;
  14. import com.iMackshun.Games.Pixelformer.Objects.FallingBackground;
  15. import com.iMackshun.Games.Pixelformer.Objects.ScrollingBackground;
  16. import com.iMackshun.Games.Pixelformer.Objects.Reticule;
  17.  
  18. public class Menu implements Screen, InputProcessor{
  19.     //Declarations
  20.     PixelFormer game;
  21.     boolean Story, Arcade, Options, Quit, Nothing;
  22.     TextureRegion ScrollTexture, MenuBarTexture, MenuTextTexture, StoryButtonTexture, ArcadeButtonTexture, OptionsButtonTexture, QuitButtonTexture, ReticuleTexture, ChooseModeImageTexture, StoryImageTexture, ArcadeImageTexture, OptionsImageTexture, QuitImageTexture;
  23.     TextureAtlas GUI = new TextureAtlas("packs/PixelFormerGUI.pack");
  24.     Sprite Reticule, ScrollSprite1,ScrollSprite2, MenuBar, MenuText, StoryButton, ArcadeButton, OptionsButton, QuitButton,MenuImage;
  25.     ScrollingBackground Scroll1,Scroll2;
  26.     FallingBackground MenuTextFallbg;
  27.     SpriteBatch batch;
  28.     int centerx = 427;
  29.     int centery = 240;
  30.     private FPSLogger fpsLogger;
  31.     int ReticuleX,ReticuleY;
  32.    
  33.     //Constructor
  34.     public Menu(PixelFormer game){
  35.         this.game = game;
  36.     }
  37.     @Override
  38.     public void render(float delta) {
  39.         Gdx.gl.glClearColor(0, 0, 0, 1);
  40.         Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
  41.         fpsLogger.log();
  42.         ReticuleX = centerx - 16;
  43.         ReticuleY = centery - 16;
  44.         CheckMenuImage();
  45.         checkreticule();
  46.         Scroll1.update();
  47.         Scroll2.update();
  48.         MenuTextFallbg.update();
  49.         ScrollSprite1.setPosition(Scroll1.getBgX(), Scroll1.getBgY());
  50.         ScrollSprite2.setPosition(Scroll2.getBgX(), Scroll2.getBgY());
  51.         MenuText.setPosition(MenuTextFallbg.getBgX(), MenuTextFallbg.getBgY());
  52.         StoryButton.setPosition(470, 315);
  53.         ArcadeButton.setPosition(470, 240);
  54.         OptionsButton.setPosition(470, 164);
  55.         QuitButton.setPosition(470, 94);
  56.         MenuImage.setPosition(22, 101);
  57.         Reticule.setPosition(ReticuleX, ReticuleY);
  58.         batch.begin();     
  59.         ScrollSprite1.draw(batch);
  60.         ScrollSprite2.draw(batch);
  61.         MenuBar.draw(batch);
  62.         MenuText.draw(batch);
  63.         StoryButton.draw(batch);
  64.         ArcadeButton.draw(batch);
  65.         OptionsButton.draw(batch);
  66.         QuitButton.draw(batch);
  67.         MenuImage.draw(batch);
  68.         Reticule.draw(batch);
  69.         batch.end();   
  70.     }
  71.  
  72.     private void CheckMenuImage() {
  73.         if(Story){
  74.             MenuImage.setRegion(StoryImageTexture);
  75.         }
  76.         if(Arcade){
  77.             MenuImage.setRegion(ArcadeImageTexture);
  78.         }
  79.         if(Options){
  80.             MenuImage.setRegion(OptionsImageTexture);
  81.         }
  82.         if(Quit){
  83.             MenuImage.setRegion(QuitImageTexture);
  84.         }
  85.         if(Nothing){
  86.             MenuImage.setRegion(ChooseModeImageTexture);
  87.         }
  88.         if(!Story && !Arcade && !Options && !Quit){
  89.             MenuImage.setRegion(ChooseModeImageTexture);
  90.         }
  91.     }
  92.     private void checkreticule() {
  93.         if(centerx >= 470 && centerx < 834){
  94.             if (centery <= 370 && centery >= 320){
  95.                 Gdx.app.log(PixelFormer.LOG, "StoryMode Detected");
  96.                 Story = true;
  97.             }else{
  98.                     Story = false;
  99.             }
  100.             if (centery <= 300 && centery >= 242){
  101.                 Gdx.app.log(PixelFormer.LOG, "ArcadeMode Detected");
  102.                 Arcade = true;
  103.             }else{
  104.                 Arcade = false;
  105.             }
  106.             if (centery <= 220 && centery >= 170){
  107.                 Gdx.app.log(PixelFormer.LOG, "OptionsMode Detected");
  108.                 Options = true;
  109.             }else{
  110.                 Options = false;
  111.             }
  112.             if (centery <= 150 && centery >= 92){
  113.                 Gdx.app.log(PixelFormer.LOG, "Quit Detected");
  114.                 Quit = true;
  115.             }else{
  116.                 Quit = false;
  117.             }
  118.             if(centerx <= 470){
  119.                 Nothing = true;
  120.                 Story = false;
  121.                 Arcade = false;
  122.                 Options = false;
  123.                 Quit = false;
  124.             }
  125.         }
  126.     }
  127.     @Override
  128.     public void resize(int width, int height) {
  129.         Gdx.app.log(PixelFormer.LOG, "Menu. Awesome!!!!!");
  130.         Gdx.input.setInputProcessor(this);
  131.     }
  132.  
  133.     @Override
  134.     public void show() {
  135.         Scroll1 = new ScrollingBackground(0, 0, 854, 480, 0, -5, "Down");
  136.         Scroll2 = new ScrollingBackground(0, 480, 854, 480, 0, -5, "Down");
  137.         MenuTextFallbg = new FallingBackground(0, 100, 0, 4, 0, 0);
  138.         ScrollTexture = new TextureRegion(GUI.findRegion("TitleScroll"));
  139.         MenuBarTexture = new TextureRegion(GUI.findRegion("MenuBar"));
  140.         MenuTextTexture = new TextureRegion(GUI.findRegion("MenuText"));
  141.         StoryButtonTexture = new TextureRegion(GUI.findRegion("StoryButton"));
  142.         ArcadeButtonTexture = new TextureRegion(GUI.findRegion("ArcadeButton"));
  143.         OptionsButtonTexture = new TextureRegion(GUI.findRegion("OptionsButton"));
  144.         QuitButtonTexture = new TextureRegion(GUI.findRegion("QuitButton"));
  145.         ReticuleTexture = new TextureRegion(GUI.findRegion("Reticule"));
  146.         ChooseModeImageTexture = new TextureRegion(GUI.findRegion("MenuImageChoose"));
  147.         StoryImageTexture = new TextureRegion(GUI.findRegion("MenuImageStory"));
  148.         ArcadeImageTexture = new TextureRegion(GUI.findRegion("MenuImageArcade"));
  149.         OptionsImageTexture = new TextureRegion(GUI.findRegion("MenuImageOptions"));
  150.         QuitImageTexture = new TextureRegion(GUI.findRegion("MenuImageQuit"));
  151.         ScrollSprite1 = new Sprite(ScrollTexture);
  152.         ScrollSprite2 = new Sprite(ScrollTexture);
  153.         Reticule = new Sprite(ReticuleTexture);
  154.         MenuBar = new Sprite(MenuBarTexture);
  155.         MenuText = new Sprite(MenuTextTexture);
  156.         StoryButton = new Sprite(StoryButtonTexture);
  157.         ArcadeButton = new Sprite(ArcadeButtonTexture);
  158.         OptionsButton = new Sprite(OptionsButtonTexture);
  159.         QuitButton = new Sprite(QuitButtonTexture);
  160.         MenuImage = new Sprite(ChooseModeImageTexture);
  161.         fpsLogger = new FPSLogger();
  162.         batch = new SpriteBatch();
  163.     }
  164.  
  165.     @Override
  166.     public void hide() {
  167.         // TODO Auto-generated method stub
  168.        
  169.     }
  170.  
  171.     @Override
  172.     public void pause() {
  173.         // TODO Auto-generated method stub
  174.        
  175.     }
  176.  
  177.     @Override
  178.     public void resume() {
  179.         // TODO Auto-generated method stub
  180.        
  181.     }
  182.  
  183.     @Override
  184.     public void dispose() {
  185.         // TODO Auto-generated method stub
  186.        
  187.     }
  188.     @Override
  189.     public boolean keyDown(int keycode) {
  190.         if(keycode == Keys.DPAD_UP){
  191.             centery += 10;
  192.         }
  193.         if(keycode == Keys.DPAD_DOWN){
  194.             centery -= 10;
  195.         }
  196.         if(keycode == Keys.DPAD_LEFT){
  197.             centerx -= 10;
  198.         }
  199.         if(keycode == Keys.DPAD_RIGHT){
  200.             centerx += 10;
  201.         }
  202.         if(keycode == Keys.DPAD_CENTER && Story){
  203.             game.setScreen(new World1Story(game));
  204.         }
  205.         return false;
  206.     }
  207.     @Override
  208.     public boolean keyUp(int keycode) {
  209.         // TODO Auto-generated method stub
  210.         return false;
  211.     }
  212.     @Override
  213.     public boolean keyTyped(char character) {
  214.         // TODO Auto-generated method stub
  215.         return false;
  216.     }
  217.     @Override
  218.     public boolean touchDown(int screenX, int screenY, int pointer, int button) {
  219.         // TODO Auto-generated method stub
  220.         return false;
  221.     }
  222.     @Override
  223.     public boolean touchUp(int screenX, int screenY, int pointer, int button) {
  224.         // TODO Auto-generated method stub
  225.         return false;
  226.     }
  227.     @Override
  228.     public boolean touchDragged(int screenX, int screenY, int pointer) {
  229.         // TODO Auto-generated method stub
  230.         return false;
  231.     }
  232.     @Override
  233.     public boolean mouseMoved(int screenX, int screenY) {
  234.         // TODO Auto-generated method stub
  235.         return false;
  236.     }
  237.     @Override
  238.     public boolean scrolled(int amount) {
  239.         // TODO Auto-generated method stub
  240.         return false;
  241.     }
  242.  
  243. }
Advertisement
Add Comment
Please, Sign In to add comment