public Window returnScreen() { final TextButton ts = new TextButton("Return to Title Screen", skin, "default"); ts.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { game.setScreen(new SplashScreen(game)); } }); final TextButton qd = new TextButton("Quit to Desktop", skin, "default"); qd.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { Gdx.app.exit(); } }); final Window win = new Window("Return Menu", skin); win.setWidth(200); win.setHeight(90); win.setMovable(true); win.setPosition( Gdx.graphics.getWidth() / 2 - 100, Gdx.graphics.getHeight() / 2 - win.getHeight() / 2); win.defaults().space(5); win.row().fill().expandX(); win.add(ts); win.row().fill(); win.add(qd); return win; }
private void drawAWP(Graphics g, int x, int y) { if (System.currentTimeMillis() < shotTime + TAWP.SHOOT_TIME) { // System.out.println(true); double multi = 1.0 * (System.currentTimeMillis() - shotTime) / TAWP.SHOOT_TIME; g.setColor(new Color(255, 255, 255, 255 - (int) (multi * 256))); g.fillRect(0, 0, Wuigi.screenWidth, Wuigi.screenHeight); } if (numBullets <= 0) return; BufferedImage img = TAWP.IMAGE.getBuffer(); AffineTransform xform = new AffineTransform(); // g2d.setPaint(new TexturePaint(figureOutDrawImage(), // new Rectangle2D.Float(0, 0, 32, 32))); // g2d.drawImage(figureOutDrawImage(),0,0,null); xform.setToIdentity(); xform.translate(x - 5, y); double diffY = y + height / 2 - ScreenManager.mouse.y; double diffX = ScreenManager.mouse.x - x - width / 2; double angle; if (diffY > 0 && diffX > 0) { angle = Math.PI / 2 - Math.atan(diffY / diffX); } else if (diffY == 0 && diffX > 0) { angle = Math.PI / 2; } else if (diffY < 0 && diffX > 0) { angle = Math.PI / 2 + Math.atan(-diffY / diffX); } else if (diffY < 0 && diffX == 0) { angle = Math.PI; } else if (diffY < 0 && diffX < 0) { angle = 3 * Math.PI / 2 - Math.atan(diffY / diffX); } else if (diffY == 0 && diffX < 0) { angle = 3 * Math.PI / 2; } else if (diffY > 0 && diffX < 0) { angle = 3 * Math.PI / 2 + Math.atan(-diffY / diffX); } else { angle = 0; } angle -= Math.PI / 2; if (angle > Math.PI / 2 && angle < 3 * Math.PI / 2) { xform.scale(1, -1); xform.translate(0, -TAWP.IMAGE.getHeight()); angle = -angle; } // xform.scale(/*width/img.getWidth(),height/img.getHeight()*/); xform.rotate(angle, 27, 13); ((Graphics2D) g).drawImage(img, xform, null); ammo.setPos(x + 10, y - 20); ammo.draw(g); }
public Window ghostPanel() { if (HW4.stop) return null; float offset = 100; final TextButton atk = new TextButton("Action", skin, "default"); final TextButton pat = new TextButton("Patrol", skin, "default"); final TextButton def = new TextButton("Defend", skin, "default"); final TextButton upg = new TextButton("Flee", skin, "default"); atk.addListener( new InputListener() { public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { atk.setColor(Color.DARK_GRAY); // set to white to get color back pat.setColor(Color.WHITE); SelectionManager._instance.setCurrCommand(commandType.Action, atk); // waitForLeftMouse(atk); return true; } }); def.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { SelectionManager._instance.issueDefendCommand(); } }); pat.addListener( new InputListener() { public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { pat.setColor(Color.DARK_GRAY); // set to white to get color back atk.setColor(Color.WHITE); SelectionManager._instance.setCurrCommand(commandType.Patrol, pat); return true; } }); upg.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { SelectionManager._instance.issueFleeCommand(); } }); final Window win = new Window("Ghost Unit Actions", skin); win.setWidth(230); win.setHeight(90); win.setMovable(false); win.setPosition(Gdx.graphics.getWidth() / 2 - 115, 0); win.defaults().space(5); win.row().fill().expandX(); win.add(atk, def); win.row().fill(); win.add(pat, upg); return win; }
@Override public void setUpInterface(Table table) { // TODO: Move this to the skin. ScrollPane.ScrollPaneStyle style = new ScrollPane.ScrollPaneStyle(); table.pad(20); Label header = new Label(game.getLocale().get("main.about"), game.getSkin(), "bold"); table.add(header).expandX().align(Align.center).height(80).row(); innerContainer = new Table(); ScrollPane scroll = new ScrollPane(innerContainer, style); table.add(scroll).expand().fill().align(Align.top).row(); innerContainer.defaults().fill().expand(); screen = SCREEN_CREDITS; updateScrollPane(); final TextButton changeButton = new TextButton(game.getLocale().get("about.license"), game.getSkin()); changeButton.addListener( new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (screen == SCREEN_CREDITS) { screen = SCREEN_LICENSE; changeButton.setText(game.getLocale().get("about.credits")); updateScrollPane(); } else { screen = SCREEN_CREDITS; changeButton.setText(game.getLocale().get("about.license")); updateScrollPane(); } game.player.playSound(SoundPlayer.SoundCode.SELECT); event.cancel(); } }); Table buttonRow = new Table(); buttonRow.defaults().fill().expand().width(Value.maxWidth).space(10); buttonRow.add(changeButton); TextButton backButton = new TextButton(game.getLocale().get("core.back"), game.getSkin()); buttonRow.add(backButton).row(); backButton.addListener(new ScreenPopper(game)); table.add(buttonRow).expandX().fillX().height(60).padTop(20).align(Align.bottom).row(); }
@Override protected void onOpen() { super.onOpen(); setX(640 - (getWidth() / 2f)); setY((360 - (getHeight() + 40))); }
/** * Adds a button to the toolbar * * @param item button to add * @param rightAlign {@code true} if the button should be right-aligned, {@code false} if * left-aligned */ protected void addButton(final ToolbarItem item, boolean rightAlign) { TextButton button = new TextButton(item.caption); button.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { item.command.execute(); } }); if (rightAlign) { rightButtons.add(button); } else { leftButtons.add(button); } buttonMap.put(item.widgetName, button); }
@Override public void onWindowShown() { if (!Driver.CurrentUser.getAdministrator()) { ManagementButton.SetParent(null); } else { ManagementButton.SetParent(leftPanel); for (Frame i : ScrollList) { i.GetChild("Divider").SetPosition(new DPair(1, -99, 0, 2)); i.GetChild("TopText").SetSize(new DPair(1, -105, .5, -3)); i.GetChild("BottomText").SetSize(i.GetChild("TopText").GetSize()); i.GetChild("Action2").SetVisible(true); } } AccountCredit.SetText(String.format("Credit: $%.2f", Driver.CurrentUser.getCredit())); LastCurrentListValue = -1; SetFrames(); }
public void show() { stage = new Stage(); Gdx.input.setInputProcessor(stage); atlas = new TextureAtlas("ui/atlas.pack"); skin = new Skin(Gdx.files.internal("ui/menuSkin.json"), atlas); Texture chipBg = new Texture(Gdx.files.internal("img/chips.png")); stage.addActor(new Image(chipBg)); table = new Table(skin); table.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); table.bottom().right(); backButton = new TextButton("BACK", skin); backButton.addListener( new ClickListener() { public void clicked(InputEvent event, float x, float y) { ((Game) Gdx.app.getApplicationListener()).setScreen(new PotatoMenu()); } }); backButton.pad(10); table.add(backButton).bottom().right(); ; stage.addActor(table); tweenManager = new TweenManager(); Tween.registerAccessor(Actor.class, new ActorAccessor()); tweenManager.update(Gdx.graphics.getDeltaTime()); stage.addAction(sequence(moveTo(0, stage.getHeight()), moveTo(0, 0, .5f))); }
/** shoots the AWP */ public void shootAWP(int x, int y) { if (numBullets > 0) { numBullets--; AWP.start(); shotTime = System.currentTimeMillis(); ammo.setText("" + numBullets); double awpx = pos.x + width / 2; double awpy = pos.y + height / 2; double mousex = x + this.pos.x - (Wuigi.screenWidth / 2.0 + xOffset()); double mousey = Wuigi.screenHeight + pos.y + 32 - (ScreenManager.mouse.y + yOffset()); addSpawn(new AWPBullet(awpx, awpy, mousex, mousey)); } }
public MainMenuScreen(LD33 game) { this.game = game; bgCam = new OrthographicCamera(1, 1); stage = new Stage(new FitViewport(400, 300)); Skin skin = game.assetMngr.get("skin.json", Skin.class); Table table = new Table(); table.setFillParent(true); stage.addActor(table); Label title = new Label("Where-Wolf", skin); title.setFontScale(4); table.add(title).pad(50); table.row(); TextButton startB = new TextButton("Start", skin); startB.setDisabled(true); startB.addListener( new ClickListener() { @Override public boolean touchDown(InputEvent e, float x, float y, int pointer, int button) { MainMenuScreen.this.game.setScreen(new PlayScreen(MainMenuScreen.this.game, 1)); dispose(); return true; } }); table.add(startB).pad(1f).width(96); table.row(); TextButton levelB = new TextButton("Select level", skin); levelB.addListener( new ClickListener() { @Override public boolean touchDown(InputEvent e, float x, float y, int pointer, int button) { MainMenuScreen.this.game.setScreen( new LevelsScreen(MainMenuScreen.this.game, MainMenuScreen.this)); return true; } }); levelB.setDisabled(true); table.add(levelB).pad(1f).width(96); table.row(); TextButton controlB = new TextButton("Controls", skin); controlB.addListener( new ClickListener() { @Override public boolean touchDown(InputEvent e, float x, float y, int pointer, int button) { MainMenuScreen.this.game.setScreen( new ControlsScreen(MainMenuScreen.this.game, MainMenuScreen.this)); return true; } }); controlB.setDisabled(true); table.add(controlB).pad(1f).width(96); table.row(); TextButton exitB = new TextButton("Exit", skin); exitB.setDisabled(true); exitB.addListener( new ClickListener() { @Override public boolean touchDown(InputEvent e, float x, float y, int pointer, int button) { Gdx.app.exit(); return true; } }); if (Gdx.app.getType() != Application.ApplicationType.WebGL) table.add(exitB).pad(1f).width(96); }
/** * This method is called from within the constructor to initialize the form. WARNING: Do NOT * modify this code. The content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { StartButton = new javax.swing.JButton(); StopButton = new javax.swing.JButton(); ClearButton = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); IPTable = new javax.swing.JTable(); jScrollPane2 = new javax.swing.JScrollPane(); PacketInfoTable = new javax.swing.JTable(); StartLabel = new javax.swing.JLabel(); StopLabel = new javax.swing.JLabel(); ClearLabel = new javax.swing.JLabel(); NICSelectComboBox = new javax.swing.JComboBox(); NICSelectLabel = new javax.swing.JLabel(); TextButton = new javax.swing.JButton(); TextLabel = new javax.swing.JLabel(); SpeedDisplay = new javax.swing.JLabel(); jScrollPane3 = new javax.swing.JScrollPane(); PacketDataTextArea = new javax.swing.JTextArea(); jLabel1 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); SelectIPButton = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jLabel2 = new javax.swing.JLabel(); jButton3 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setForeground(new java.awt.Color(204, 255, 0)); StartButton.setIcon( new javax.swing.ImageIcon(getClass().getResource("/icons/startup1.jpg"))); // NOI18N StartButton.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { StartButtonActionPerformed(evt); } }); StopButton.setIcon( new javax.swing.ImageIcon(getClass().getResource("/icons/stop.jpg"))); // NOI18N StopButton.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { StopButtonActionPerformed(evt); } }); ClearButton.setFont(new java.awt.Font("Nina", 1, 8)); ClearButton.setIcon( new javax.swing.ImageIcon(getClass().getResource("/icons/clear1.JPG"))); // NOI18N ClearButton.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ClearButtonActionPerformed(evt); } }); IPTable.setModel( new javax.swing.table.DefaultTableModel(new Object[][] {}, new String[] {"IP"}) { boolean[] canEdit = new boolean[] {false}; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit[columnIndex]; } }); IPTable.setColumnSelectionAllowed(true); IPTable.setGridColor(new java.awt.Color(255, 255, 255)); IPTable.getTableHeader().setReorderingAllowed(false); jScrollPane1.setViewportView(IPTable); IPTable.getColumnModel() .getSelectionModel() .setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); PacketInfoTable.setModel( new javax.swing.table.DefaultTableModel( new Object[][] {}, new String[] { "Time ", "Source IP", "Destination IP", "Length", "Protocol", "Data Length", "Time Stamp" }) { boolean[] canEdit = new boolean[] {false, false, false, false, false, false, false}; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit[columnIndex]; } }); jScrollPane2.setViewportView(PacketInfoTable); StartLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); StartLabel.setForeground(new java.awt.Color(51, 51, 255)); StartLabel.setText("START"); StopLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); StopLabel.setForeground(new java.awt.Color(51, 51, 255)); StopLabel.setText("STOP"); ClearLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); ClearLabel.setForeground(new java.awt.Color(0, 0, 255)); ClearLabel.setText("CLEAR ALL"); NICSelectLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); NICSelectLabel.setForeground(new java.awt.Color(204, 0, 51)); NICSelectLabel.setIcon( new javax.swing.ImageIcon(getClass().getResource("/icons/networkinter.JPG"))); // NOI18N NICSelectLabel.setText("Network Interface"); TextButton.setIcon( new javax.swing.ImageIcon(getClass().getResource("/icons/icon-text.gif"))); // NOI18N TextButton.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { TextButtonActionPerformed(evt); } }); TextLabel.setFont(new java.awt.Font("Tahoma", 1, 11)); TextLabel.setForeground(new java.awt.Color(0, 0, 255)); TextLabel.setText(" TEXT"); SpeedDisplay.setLabelFor(SpeedDisplay); SpeedDisplay.setText("Speed: 0.0 bps"); PacketDataTextArea.setColumns(20); PacketDataTextArea.setEditable(false); PacketDataTextArea.setRows(5); jScrollPane3.setViewportView(PacketDataTextArea); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); jLabel1.setText("PACKET CONTENT"); jButton1.setText("Clear Text"); jButton1.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); SelectIPButton.setText("Select IP"); SelectIPButton.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { SelectIPButtonActionPerformed(evt); } }); jButton2.setText("About Us"); jButton2.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); jLabel2.setText("Packet Information:"); jButton3.setText("Get Details by Domain Name"); jButton3.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGap(20, 20, 20) .addGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addComponent( StartButton, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent( StopButton, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup( layout .createSequentialGroup() .addComponent(StartLabel) .addGap(18, 18, 18) .addComponent(StopLabel)) .addComponent(SelectIPButton)) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment .LEADING) .addGroup( layout .createSequentialGroup() .addGap(32, 32, 32) .addComponent( ClearButton, javax.swing.GroupLayout .PREFERRED_SIZE, 33, javax.swing.GroupLayout .PREFERRED_SIZE)) .addGroup( layout .createSequentialGroup() .addGap(18, 18, 18) .addComponent(ClearLabel))) .addGap(18, 18, 18) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment .LEADING) .addGroup( layout .createSequentialGroup() .addGap(93, 93, 93) .addComponent( SpeedDisplay, javax.swing.GroupLayout .PREFERRED_SIZE, 122, javax.swing.GroupLayout .PREFERRED_SIZE)) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout .Alignment.TRAILING) .addComponent(jLabel2) .addGroup( layout .createSequentialGroup() .addComponent( NICSelectLabel, javax.swing .GroupLayout .PREFERRED_SIZE, 158, javax.swing .GroupLayout .PREFERRED_SIZE) .addPreferredGap( javax.swing .LayoutStyle .ComponentPlacement .RELATED) .addComponent( NICSelectComboBox, javax.swing .GroupLayout .PREFERRED_SIZE, 185, javax.swing .GroupLayout .PREFERRED_SIZE))))) .addGroup( layout .createSequentialGroup() .addGap(26, 26, 26) .addComponent(jButton3))) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGap(55, 55, 55) .addComponent( TextButton, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement .UNRELATED) .addComponent(jButton1)) .addGroup( layout .createSequentialGroup() .addGap(49, 49, 49) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment .LEADING) .addComponent(jButton2) .addComponent( TextLabel, javax.swing.GroupLayout .PREFERRED_SIZE, 74, javax.swing.GroupLayout .PREFERRED_SIZE))))) .addGroup( layout .createSequentialGroup() .addComponent( jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 155, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGap(228, 228, 228) .addComponent( jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 152, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup( layout .createSequentialGroup() .addGap(10, 10, 10) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment .LEADING, false) .addComponent(jScrollPane3) .addComponent( jScrollPane2, javax.swing.GroupLayout .DEFAULT_SIZE, 668, Short.MAX_VALUE)))))) .addContainerGap(269, Short.MAX_VALUE))); layout.setVerticalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGap(20, 20, 20) .addGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment .LEADING, false) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout .Alignment.BASELINE) .addComponent(NICSelectLabel) .addComponent( NICSelectComboBox, javax.swing.GroupLayout .PREFERRED_SIZE, javax.swing.GroupLayout .DEFAULT_SIZE, javax.swing.GroupLayout .PREFERRED_SIZE)) .addComponent( jButton1, javax.swing.GroupLayout .DEFAULT_SIZE, 53, Short.MAX_VALUE)) .addGap(6, 6, 6)) .addGroup( layout .createSequentialGroup() .addComponent( TextButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement .RELATED))) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGap(16, 16, 16) .addComponent(SpeedDisplay)) .addGroup( layout .createSequentialGroup() .addComponent(TextLabel) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement .RELATED) .addComponent( jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 45, Short.MAX_VALUE))) .addGap(9, 9, 9) .addComponent(jLabel2) .addGap(6, 6, 6)) .addGroup( layout .createSequentialGroup() .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent( StartButton, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE) .addComponent( StopButton, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED, 8, Short.MAX_VALUE) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(StartLabel) .addComponent(StopLabel) .addComponent(ClearLabel)) .addGap(53, 53, 53) .addGroup( layout .createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton3) .addComponent(SelectIPButton)) .addGap(21, 21, 21)) .addComponent(ClearButton)) .addGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addComponent( jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 294, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel1) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent( jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 468, Short.MAX_VALUE)) .addGap(21, 21, 21))); layout.linkSize( javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {ClearButton, StartButton, StopButton}); pack(); } // </editor-fold>//GEN-END:initComponents
/** gives the player an Arctic Warfare Magnum Sniper Rifle. Oh dear. */ public void giveAWP() { numBullets += 2; ammo.setText("" + numBullets); }
public void resetColor(TextButton button) { if (button != null) button.setColor(Color.WHITE); }
public Window structurePanel() { if (HW4.stop) return null; float offset = 100; final TextButton ral = new TextButton("Set Rally", skin, "default"); final Color c = ral.getColor(); ral.addListener( new InputListener() { public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { ral.setColor(Color.DARK_GRAY); // set to white to get color back SelectionManager._instance.setCurrCommand(commandType.Rally, ral); return true; } }); ral.setChecked(true); final TextButton train = new TextButton("Upgrade Units", skin, "default"); train.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { ral.setColor(Color.WHITE); EntityManager._instance .alliedBase .getComponent(BuildingComponent.class) .increaseUpgradeLevel(); } }); final TextButton melee = new TextButton("Manifest Melee Unit", skin, "default"); melee.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { EntityManager._instance .alliedBase .getComponent(BuildingComponent.class) .trainMeleeUnit(); } }); final TextButton ranged = new TextButton("Manifest Ranged Unit", skin, "default"); ranged.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { EntityManager._instance .alliedBase .getComponent(BuildingComponent.class) .trainRangedUnit(); } }); final TextButton worker = new TextButton("Manifest Worker Unit", skin, "default"); worker.addListener( new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { EntityManager._instance .alliedBase .getComponent(BuildingComponent.class) .trainWorkerUnit(); } }); final Window win = new Window("Home Base Actions", skin); win.setWidth(500); win.setHeight(90); win.setMovable(false); win.setPosition(Gdx.graphics.getWidth() / 2 - 250, 0); win.defaults().space(5); win.row().fill().expandX(); win.add(ral); win.add(melee); win.add(ranged); win.row().fill(); win.add(train); win.add(worker); return win; }
@Override public void ButtonClicked(GuiObject button, int x, int y) { switch (button.GetName()) { case "LibraryButton": CurrentList = 0; break; case "StoreButton": CurrentList = 4; break; case "ViewAlbums": CurrentList = 1; break; case "ViewAudiobooks": CurrentList = 2; break; case "ViewFilms": CurrentList = 3; break; case "ManagementButton": currentUser = Driver.CurrentUser; if (currentUser.getAdministrator()) { Driver.SetFrame("Management"); } else { JOptionPane.showMessageDialog( null, "Access denied - Admin only", "", JOptionPane.WARNING_MESSAGE); } break; case "Action": // "Buy" or "Play" button pressed. if (button instanceof TextButton && ((TextButton) button).GetText().equals("Buy") && CurrentList >= 1 && CurrentList <= 3) { int id = GetItemIdOfFrame((Frame) button.GetParent()); System.out.println("Pressed buy for item: " + id); boolean success = Driver.CurrentUser.purchaseItem(id); if (success) { ((TextButton) button).SetText("Play"); } else { System.out.println("Buy failed."); } } else if (button instanceof TextButton && ((TextButton) button).GetText().equals("Play") && CurrentList == 0) { int id = GetItemIdOfFrame((Frame) button.GetParent()); if (CurrentPlayingItem != null) { CurrentPlayingItem.stopAudio(); } CurrentPlayingItem = DataLoader.getItemById(id); CurrentPlayingItem.playAudioFull(); } else if (button instanceof TextButton && ((TextButton) button).GetText().equals("Stop") && CurrentPlayingItem != null) { CurrentPlayingItem.stopAudio(); CurrentPlayingItem = null; } else if (button instanceof TextButton && ((TextButton) button).GetText().equals("Play") && CurrentList >= 1 && CurrentList <= 3) { int id = GetItemIdOfFrame((Frame) button.GetParent()); CurrentPlayingItem = DataLoader.getItemById(id); CurrentPlayingItem.playAudioPreview(); } AccountCredit.SetText(String.format("Credit: $%.2f", Driver.CurrentUser.getCredit())); break; case "AccountCredit": MainFrame.AddChild(CreditAdd); Driver.GetGuiMain().GetTextBoxes(); break; case "CreditAdd": double amount = 0; try { amount = Double.parseDouble(((TextBox) CreditAdd.GetChild("Input")).GetText()); } catch (Exception e) { } Driver.CurrentUser.grantCredit(amount); MainFrame.RemoveChild(CreditAdd); Driver.GetGuiMain().GetTextBoxes(); break; case "Input": if (button instanceof TextBox && ((TextBox) button).GetText().equals("Credit")) { ((TextBox) button).SetText(""); } break; case "Action2": if (button instanceof TextButton && ((TextButton) button).GetText().equals("Edit") && CurrentList >= 0 && CurrentList <= 4) { int id = GetItemIdOfFrame((Frame) button.GetParent()); SetModify(id); } else if (button instanceof TextButton && ((TextButton) button).GetText().equals("Rate") && CurrentList == 0) { CurrentRatingId = GetItemIdOfFrame((Frame) button.GetParent()); RatingWindow.SetParent(MainFrame); RatingWindow.SetPosition(new DPair(0, x - RatingWindow.GetSize().xOffset, 0, y)); Driver.GetGuiMain().GetTextBoxes(); } break; case "HiddenInput": ((CheckBox) button).SetText(((CheckBox) button).GetSelected() ? "true" : "false"); break; case "SubmitChanges": Item current = DataLoader.getItemById(CurrentModifyWindowId); if (current != null) { current.setCreator(((TextBox) ModifyItem.GetChild("ArtistInput")).GetText()); current.setName(((TextBox) ModifyItem.GetChild("TitleInput")).GetText()); try { current.setYearOfRelease( Integer.parseInt(((TextBox) ModifyItem.GetChild("YearInput")).GetText())); } catch (Exception e) { } current.setGenre(((TextBox) ModifyItem.GetChild("GenreInput")).GetText()); try { current.setPrice( Double.parseDouble(((TextBox) ModifyItem.GetChild("CostInput")).GetText())); } catch (Exception e) { } int d = 0; try { d += Integer.parseInt(((TextBox) ModifyItem.GetChild("DurationInputH")).GetText()) * 3600; } catch (Exception e) { } try { d += Integer.parseInt(((TextBox) ModifyItem.GetChild("DurationInputM")).GetText()) * 60; } catch (Exception e) { } try { d += Integer.parseInt(((TextBox) ModifyItem.GetChild("DurationInputS")).GetText()); } catch (Exception e) { } current.setDuration(d); current.setPreview(((TextBox) ModifyItem.GetChild("PreviewInput")).GetText()); current.setHidden(((CheckBox) ModifyItem.GetChild("HiddenInput")).GetSelected()); } ModifyItem.SetParent(null); Driver.GetGuiMain().GetTextBoxes(); break; case "CloseModifyWindow": ModifyItem.SetParent(null); Driver.GetGuiMain().GetTextBoxes(); break; case "CloseHelpWindow": Help.SetParent(null); Driver.GetGuiMain().GetTextBoxes(); break; case "Help": Help.SetParent(MainFrame); Driver.GetGuiMain().GetTextBoxes(); break; case "1star": System.out.println("CurrentRatingId: " + CurrentRatingId); Driver.CurrentUser.rateItem(CurrentRatingId, 1); RatingWindow.SetParent(null); Driver.GetGuiMain().GetTextBoxes(); break; case "2star": Driver.CurrentUser.rateItem(CurrentRatingId, 2); RatingWindow.SetParent(null); Driver.GetGuiMain().GetTextBoxes(); break; case "3star": Driver.CurrentUser.rateItem(CurrentRatingId, 3); RatingWindow.SetParent(null); Driver.GetGuiMain().GetTextBoxes(); break; case "4star": Driver.CurrentUser.rateItem(CurrentRatingId, 4); RatingWindow.SetParent(null); Driver.GetGuiMain().GetTextBoxes(); break; case "5star": Driver.CurrentUser.rateItem(CurrentRatingId, 5); RatingWindow.SetParent(null); Driver.GetGuiMain().GetTextBoxes(); break; case "0star": Driver.CurrentUser.rateItem(CurrentRatingId, 0); RatingWindow.SetParent(null); Driver.GetGuiMain().GetTextBoxes(); break; } SetFrames(); }
private void SetFrames() { AccountCredit.SetText(String.format("Credit: $%.2f", Driver.CurrentUser.getCredit())); Frame current; TextLabel rowOne; TextLabel rowTwo; TextButton commandButton; if (LastCurrentListValue != CurrentList) { ArrayList temporaryList = null; ActiveList.clear(); if (CurrentList == 0) { temporaryList = Driver.CurrentUser.getPurchaseHistory(); } else if (CurrentList == 1) { temporaryList = DataLoader.getAlbums(); } else if (CurrentList == 2) { temporaryList = DataLoader.getAudiobooks(); } else if (CurrentList == 3) { temporaryList = DataLoader.getFilm(); } if (CurrentList >= 1 && CurrentList <= 3) { // if the use is looking at a store page, weed out all invisible songs/albums *unless* it is // a administrator. for (int i = 0; i < temporaryList.size(); i++) { if (temporaryList.get(i) instanceof Item && (!((Item) temporaryList.get(i)).isVisible() || Driver.CurrentUser.getAdministrator())) { ActiveList.add(temporaryList.get(i)); } } } else if (CurrentList == 0) { for (int i = 0; i < temporaryList.size(); i++) { ActiveList.add(temporaryList.get(i)); } } else if (CurrentList == 4) { temporaryList = DataLoader.getAlbums(); for (int i = 0; i < temporaryList.size(); i++) { if (temporaryList.get(i) instanceof Item && (!((Item) temporaryList.get(i)).isVisible() || Driver.CurrentUser.getAdministrator())) { ActiveList.add(temporaryList.get(i)); } } temporaryList = DataLoader.getAudiobooks(); for (int i = 0; i < temporaryList.size(); i++) { if (temporaryList.get(i) instanceof Item && (!((Item) temporaryList.get(i)).isVisible() || Driver.CurrentUser.getAdministrator())) { ActiveList.add(temporaryList.get(i)); } } temporaryList = DataLoader.getFilm(); for (int i = 0; i < temporaryList.size(); i++) { if (temporaryList.get(i) instanceof Item && (!((Item) temporaryList.get(i)).isVisible() || Driver.CurrentUser.getAdministrator())) { ActiveList.add(temporaryList.get(i)); } } } LastCurrentListValue = CurrentList; } // this should never happen, but just in case it does, break the function before an error is // thrown. if (ActiveList == null) { return; } int MaximumIndex = ActiveList.size(); LibScroll.SetMax( Math.max( 0, MaximumIndex * (LIST_ELEMENT_HEIGHT + LIST_ELEMENT_SPACING) - Driver.GetGuiMain().GetWindow().getHeight() + 50)); PixelOffset = (int) LibScroll.GetValue(); ViewIndex = (int) Math.floor((double) PixelOffset / (LIST_ELEMENT_HEIGHT + LIST_ELEMENT_SPACING)); for (int i = 0; i < ScrollList.size(); i++) { // Position the frame appropriately. current = ScrollList.get(i); current.GetPosition().yOffset = i * (LIST_ELEMENT_HEIGHT + LIST_ELEMENT_SPACING) - PixelOffset % (LIST_ELEMENT_HEIGHT + LIST_ELEMENT_SPACING); rowOne = (TextLabel) current.GetChild("TopText"); rowTwo = (TextLabel) current.GetChild("BottomText"); commandButton = (TextButton) current.GetChild("Action"); // If the index we're looking for is out of bounds, don't display the frame. if (i + ViewIndex >= MaximumIndex) { CenterScrollFrame.RemoveChild(current); } else { CenterScrollFrame.AddChild(current); // Fill the text labels with content based on what view option is selected. if (CurrentList == 0) { if (!current.GetChild("Action2").GetVisible() && !Driver.CurrentUser.getAdministrator()) { current.GetChild("Divider").GetPosition().xOffset = -99; current.GetChild("TopText").GetSize().xOffset = -105; current.GetChild("BottomText").SetSize(current.GetChild("TopText").GetSize()); current.GetChild("Action2").SetVisible(true); ((TextButton) current.GetChild("Action2")).SetText("Rate"); Driver.GetGuiMain().GetTextBoxes(); } Item currentItem = DataLoader.getItemById(((Integer) ActiveList.get(i + ViewIndex)).intValue()); SetListText(rowOne, rowTwo, currentItem); if (CurrentPlayingItem == currentItem) { commandButton.SetText("Stop"); } else { commandButton.SetText("Play"); } } else if (CurrentList >= 1 && CurrentList <= 4) { if (current.GetChild("Action2").GetVisible() && !Driver.CurrentUser.getAdministrator()) { current.GetChild("Divider").GetPosition().xOffset = -52; current.GetChild("TopText").GetSize().xOffset = -58; current.GetChild("BottomText").SetSize(current.GetChild("TopText").GetSize()); current.GetChild("Action2").SetVisible(false); } Item currentItem = (Item) ActiveList.get(i + ViewIndex); SetListText(rowOne, rowTwo, currentItem); if (currentItem.isVisible()) { rowTwo.SetText(rowTwo.GetText() + "; HIDDEN"); } if (Driver.CurrentUser.getPurchaseHistory().contains(currentItem.getId())) { if (CurrentPlayingItem == currentItem) { commandButton.SetText("Stop"); } else { commandButton.SetText("Play"); } } else { commandButton.SetText("Buy"); } } } } }