Advertisement
Guest User

ShopWindow

a guest
Feb 25th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. import com.badlogic.gdx.scenes.scene2d.InputEvent;
  2. import com.badlogic.gdx.scenes.scene2d.actions.Actions;
  3. import com.badlogic.gdx.scenes.scene2d.ui.Label;
  4. import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
  5. import com.badlogic.gdx.scenes.scene2d.ui.Table;
  6. import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
  7. import com.badlogic.gdx.utils.Align;
  8. import com.erow.growpet.common.LabelStyles;
  9. import com.erow.growpet.ext.DarkImage;
  10. import com.erow.growpet.ext.DarkStage;
  11. import com.erow.growpet.ext.ScaleTargetClickListener;
  12.  
  13. /**
  14.  * Created by user on 22.01.17.
  15.  */
  16.  
  17. public class ShopWindow extends Window {
  18.  
  19.     public Table table;
  20.     public ScrollPane pane;
  21.  
  22.     public ShopWindow(GameUI ui) {
  23.         super(ui);
  24.         setSize(DarkStage.w, DarkStage.h);
  25.  
  26.         DarkImage title = new DarkImage("panel_upgrade");
  27.         DarkImage close = new DarkImage("but_close");
  28.  
  29.         title.setPosition(DarkStage.halfW + 7, DarkStage.h - 347, Align.bottom);
  30.         close.setPosition(DarkStage.w - 16, DarkStage.h - 280, Align.bottomRight);
  31.  
  32.         addActor(title);
  33.         addActor(close);
  34.  
  35.         close.addListener(new ScaleTargetClickListener(){
  36.             @Override
  37.             public void clicked(InputEvent event, float x, float y) {
  38.                 hide();
  39.             }
  40.         });
  41.  
  42.         createTable();
  43.     }
  44.  
  45.     private void createTable() {
  46.         table = new Table();
  47.         table.align(Align.top);
  48.  
  49.         float paneH = DarkStage.h - 350;
  50.  
  51.         pane = new ScrollPane(table);
  52.         pane.setSize(DarkStage.w, paneH);
  53.         pane.setPosition(DarkStage.halfW, paneH, Align.top);
  54.  
  55.         addActor(pane);
  56.     }
  57.  
  58.     @Override
  59.     public void hide() {
  60.         super.hide();
  61.         if(pane != null)
  62.             pane.setScrollPercentY(0);
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement