List of usage examples for com.badlogic.gdx Gdx files
Files files
To view the source code for com.badlogic.gdx Gdx files.
Click Source Link
From source file:com.digitale.screens.InGameHelp.java
License:Open Source License
public InGameHelp(Stage stage, String newslines) { skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png")); Gdx.input.setInputProcessor(stage);//ww w . j a v a 2 s . co m // Group.debug = true; final Button buttonLogin = new TextButton("Close", skin.getStyle(TextButtonStyle.class), "buttonLogin"); final Label labelHelpText = new Label(newslines, skin); labelHelpText.setWrap(true); final ScrollPane scrollPane2 = new ScrollPane(labelHelpText, skin.getStyle(ScrollPaneStyle.class), "scroll"); // configures an example of a TextField in password mode. final Label lableHelpTitle = new Label("Basic Help: ", skin); Window window = new Window("Help Screen", skin.getStyle(WindowStyle.class), "helpWindow"); if (Stardust3d.DEBUG) window.debug(); window.x = window.y = 0; window.setFillParent(true); window.setMovable(false); window.defaults().pad(5); //build table window.row().fill().expandX(); window.add(); window.add(); window.add(); window.add(buttonLogin).colspan(1).align("right"); window.row(); window.add(lableHelpTitle).align("left"); window.row(); window.add(scrollPane2).fill().expand().colspan(4); window.row(); window.pack(); stage.addActor(window); buttonLogin.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("help Close pressed"); SoundManager.playuiclick(); Stardust3d.stationScreen = 108; } }); }
From source file:com.digitale.screens.InGameOptions.java
License:Open Source License
public InGameOptions(Stage stage) { originalsfxVolume = Stardust3d.sfxVolume; originalMusicVolume = Stardust3d.musicVolume; originalaccellXsensitivity = Stardust3d.accelXsensitivity; originalaccellYsensitivity = Stardust3d.accelYsensitivity; originalDeadzoneX = Stardust3d.deadzoneX; originalDeadzoneY = Stardust3d.deadzoneY; skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png")); Gdx.input.setInputProcessor(stage);//from w ww.j a v a 2 s . c o m // Group.debug = true; final Button buttonClose = new TextButton("Close", skin.getStyle(TextButtonStyle.class), "buttonClose"); final Button buttonCancel = new TextButton("Cancel", skin.getStyle(TextButtonStyle.class), "buttonCancel"); ; final CheckBox checkBoxSFX = new CheckBox("Sound Effects", skin.getStyle(CheckBoxStyle.class), "checkbox"); final CheckBox checkBoxFontsize = new CheckBox("Use Small Font", skin.getStyle(CheckBoxStyle.class), "checkboxfont"); final Slider slidersfx = new Slider(0, 2, .1f, skin.getStyle(SliderStyle.class), "slidersfx"); final Slider sliderdzy = new Slider(.1f, 2, .1f, skin.getStyle(SliderStyle.class), "sliderdzy"); final Slider sliderdzx = new Slider(.1f, 2, .1f, skin.getStyle(SliderStyle.class), "sliderdzx"); //sensitivty final Slider slidersy = new Slider(.1f, 2, .1f, skin.getStyle(SliderStyle.class), "sliderdsy"); final Slider slidersx = new Slider(.1f, 2, .1f, skin.getStyle(SliderStyle.class), "sliderdsx"); //stardust final Slider sliderdust = new Slider(20, 500, 10f, skin.getStyle(SliderStyle.class), "sliderdust"); final Slider slidermusic = new Slider(0, 1, .01f, skin.getStyle(SliderStyle.class), "slidersmusic"); final Slider slidergfxquality = new Slider(0, 10, 1, skin.getStyle(SliderStyle.class), "slidergfx"); slidersfx.setValue(Stardust3d.sfxVolume); slidermusic.setValue(Stardust3d.musicVolume); sliderdzx.setValue(Stardust3d.deadzoneX); sliderdzy.setValue(Stardust3d.deadzoneY); sliderdust.setValue(Stardust3d.dustsize); slidersx.setValue(Stardust3d.accelXsensitivity); slidersy.setValue(Stardust3d.accelYsensitivity); final Label lablesfx = new Label("Sound effect volume", skin.getStyle(LabelStyle.class), "lablesfx"); final Label lablemusic = new Label("Music volume", skin.getStyle(LabelStyle.class), "lablemusic"); final Label lablegfx = new Label("Graphics quality", skin.getStyle(LabelStyle.class), "lablegfx"); final Label lablesliderdzx = new Label("Horizontal Deadzone", skin.getStyle(LabelStyle.class), "lablesliderdzx"); final Label lablesliderdzy = new Label("Vertical Deadzone", skin.getStyle(LabelStyle.class), "lablesliderdzy"); final Label lableslidersx = new Label("Horizontal Sensitivity", skin.getStyle(LabelStyle.class), "lableslidersx"); final Label lableslidersy = new Label("Vertical Sensitivity", skin.getStyle(LabelStyle.class), "lableslidersy"); final Label lablesliderdust = new Label("Spacedust Density", skin.getStyle(LabelStyle.class), "lablesliderdust"); final Preferences prefs = Gdx.app.getPreferences("stardustpreferences"); final Label lablestilt = new Label("Android Tilt Settings", skin.getStyle(LabelStyle.class), "labletilt"); Window window = new Window("Options Screen", skin.getStyle(WindowStyle.class), "optionsWindow"); if (Stardust3d.DEBUG) window.debug(); window.x = window.y = 0; window.defaults().pad(2); window.setFillParent(true); window.setMovable(false); // build table window.row().fill().expandX().maxHeight(28); window.add(); window.add(); window.add(buttonCancel).colspan(1); window.add(buttonClose).colspan(1); // audio slider lables window.row().fill().expandX().maxHeight(28); window.add(checkBoxFontsize); window.add(); window.add(lablestilt).maxWidth(350).fillX().colspan(2); window.row().fill().expandX().maxHeight(28); //top row window.add(lablesfx).maxWidth(350).fillX().colspan(2); window.add(lablesliderdzx).maxWidth(350).fillX().colspan(2); window.row().fill().expandX().maxHeight(28); window.add(slidersfx).fillX().colspan(2); window.add(sliderdzx).fillX().colspan(2); window.row().fill().expandX().maxHeight(28); window.add(lablemusic).maxWidth(350).fillX().colspan(2); window.add(lablesliderdzy).maxWidth(350).fillX().colspan(2); window.row().fill().expandX().maxHeight(28); window.add(slidermusic).fillX().colspan(2); window.add(sliderdzy).fillX().colspan(2); window.row().fill().expandX().maxHeight(28); window.add(lablesliderdust).maxWidth(350).fillX().colspan(2); window.add(lableslidersx).maxWidth(350).fillX().colspan(2); window.row().fill().expandX().maxHeight(28); window.add(sliderdust).fillX().colspan(2); window.add(slidersx).fillX().colspan(2); window.row().fill().expandX().maxHeight(28); window.add().minWidth(100).maxWidth(350).fillX().colspan(2); window.add(lableslidersy).maxWidth(350).fillX().colspan(2); window.row().fill().expandX().maxHeight(28); window.add().fillX().colspan(2); window.add(slidersy).fillX().colspan(2); window.row(); // audio sliders window.pack(); stage.addActor(window); buttonClose.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("Options Close"); SoundManager.playuiclick(); prefs.putFloat("musicvolume", Stardust3d.musicVolume); prefs.putFloat("sfxvolume", Stardust3d.sfxVolume); prefs.putFloat("dzx", Stardust3d.deadzoneX); prefs.putFloat("dzy", Stardust3d.deadzoneY); prefs.putFloat("sx", Stardust3d.accelXsensitivity); prefs.putFloat("sy", Stardust3d.accelYsensitivity); prefs.putFloat("dustsize", Stardust3d.dustsize); Simulation.populateDust(); prefs.flush(); Stardust3d.stationScreen = 107; } }); checkBoxFontsize.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { SoundManager.playuiclick(); if (Stardust3d.DEBUG) System.out.println("smallfont"); Stardust3d.tinyfont = checkBoxFontsize.isChecked(); // if user wants to change fontsize prefs.putBoolean("fontsize", Stardust3d.tinyfont); prefs.flush(); } }); buttonCancel.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("Options Close"); SoundManager.playuiclick(); resetSettings(); Stardust3d.stationScreen = 107; } }); slidersfx.setValueChangedListener(new ValueChangedListener() { public void changed(Slider slider, float value) { if (value == 0) value = 0.001f; Stardust3d.sfxVolume = value; SoundManager.setSFXVolume(); SoundManager.playconfirm(); } }); slidermusic.setValueChangedListener(new ValueChangedListener() { public void changed(Slider slider, float value) { if (value == 0) value = 0.001f; Stardust3d.musicVolume = value; SoundManager.setMusicVolume(); } }); sliderdzx.setValueChangedListener(new ValueChangedListener() { public void changed(Slider slider, float value) { if (value == 0) value = 0.001f; Stardust3d.deadzoneX = value; } }); sliderdzy.setValueChangedListener(new ValueChangedListener() { public void changed(Slider slider, float value) { if (value == 0) value = 0.001f; Stardust3d.deadzoneY = value; } }); slidersx.setValueChangedListener(new ValueChangedListener() { public void changed(Slider slider, float value) { if (value == 0) value = 0.001f; Stardust3d.accelXsensitivity = value; } }); slidersy.setValueChangedListener(new ValueChangedListener() { public void changed(Slider slider, float value) { if (value == 0) value = 0.001f; Stardust3d.accelYsensitivity = value; } }); sliderdust.setValueChangedListener(new ValueChangedListener() { public void changed(Slider slider, float value) { if (value == 0) value = 0.001f; Stardust3d.dustsize = value; SoundManager.setMusicVolume(); } }); }
From source file:com.digitale.screens.Login.java
License:Open Source License
public Login(String newslines) { //all sounds loaded, now bind them try {/*from w ww .j a v a2 s . c o m*/ Renderer.bindMeshes(0); } catch (IOException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } OrthographicCamera camera; batch = new SpriteBatch(); skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png")); xfadeTexture = new Texture(Gdx.files.internal("data/blackpixel.png"), Format.RGB565, true); xfadeTexture.setFilter(TextureFilter.MipMap, TextureFilter.Linear); background = new Texture(Gdx.files.internal("data/bgpland.jpg")); camera = new OrthographicCamera(); camera.setToOrtho(false, Gdx.app.getGraphics().getWidth(), Gdx.app.getGraphics().getHeight()); fadeIn(); stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false); Gdx.input.setInputProcessor(stage); // Group.debug = true; final Button buttonLogin = new TextButton("Log in", skin.getStyle(TextButtonStyle.class), "buttonLogin"); final Button buttonHelp = new TextButton("Quick Help", skin.getStyle(TextButtonStyle.class), "buttonHelp"); final Button buttonNewAccount = new TextButton("New Account", skin.getStyle(TextButtonStyle.class), "buttonNewAccount"); final Button buttonOptions = new TextButton("Options", skin.getStyle(TextButtonStyle.class), "buttonOptions"); final CheckBox checkBox = new CheckBox("Remember account name and password.", skin.getStyle(CheckBoxStyle.class), "checkbox"); final TextField textfieldUserName = new TextField("", "Account Name", skin.getStyle(TextFieldStyle.class), "textfield"); // final List list = new List(listEntries, // skin.getStyle(ListStyle.class), "list"); final Label labelStories = new Label(newslines, skin); labelStories.setWrap(true); final ScrollPane scrollPane2 = new ScrollPane(labelStories, skin.getStyle(ScrollPaneStyle.class), "scroll"); // configures an example of a TextField in password mode. final Label lableNews = new Label("News: ", skin); final TextField passwordTextField = new TextField("", "password", skin); passwordTextField.setPasswordCharacter('*'); passwordTextField.setPasswordMode(true); textfieldUserName.getOnscreenKeyboard().show(true); Boolean booltemp = prefs.getBoolean("nopoly", false); //is save account checked in prefs if (booltemp) { //if preferences account is too short to have been set to a valid account name checkBox.setChecked(true); String temp = prefs.getString("un", ""); ac = temp; textfieldUserName.setText(ac); temp = prefs.getString("cullingtree", ""); String pw = null; try { pw = new String(mcrypt.decrypt(temp.trim())); pw = pw.replace('~', ' ').trim(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } passwordTextField.setText(pw); } Window window = new Window("Login Screen", skin.getStyle(WindowStyle.class), "window"); if (Stardust3d.DEBUG) window.debug(); window.x = window.y = 0; window.setFillParent(true); window.setMovable(false); window.defaults().pad(5); //build table window.row().fill().expandX(); window.add(buttonNewAccount).colspan(1).align("Centre"); window.add(buttonOptions).colspan(1).align("center"); window.add(buttonHelp).colspan(1).align("center"); window.add(buttonLogin).colspan(1).align("right"); window.row(); window.add(textfieldUserName).minWidth(100).expandX().fillX().colspan(2); window.add(passwordTextField).minWidth(100).expandX().fillX().colspan(2); window.row(); window.add(lableNews).align("left"); window.row(); window.add(scrollPane2).fill().expand().colspan(4); window.row(); window.add(checkBox).colspan(4); window.row(); window.pack(); stage.addActor(window); SoundManager.init(); try { Renderer.bindMeshes(1); } catch (IOException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } textfieldUserName.setTextFieldListener(new TextFieldListener() { public void keyTyped(TextField textField, char key) { if (key == '\n') textField.getOnscreenKeyboard().show(false); } }); buttonLogin.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { try { Renderer.bindMeshes(2); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (Stardust3d.DEBUG) System.out.println("login button pressed"); SoundManager.playuiclick(); ac = textfieldUserName.getText().toString(); String pw = passwordTextField.getText().toString(); if (checkpass(pw, pw) && checkuser(ac)) { String passed = Stardust3d.MyDataOp.login(ac, pw); if (Stardust3d.DEBUG) System.out.println("passed " + passed); if (passed.equals("true")) { SoundManager.playconfirm(); stage.addActor(Actors.bottomToast("Login sucessful", 4, skin)); Stardust3d.mloginOK = true; Stardust3d.gameMode = 3; //get players characters Stardust3d.populateCharacterlist(Stardust3d.muser); doneflag = true; isDone(); } else if (passed.equals("NOT_ACTIVE")) { SoundManager.playError(); stage.addActor(Actors.bottomToast( "Login failed, this account is not active, check your Email.", 4, skin)); } else if (passed.equals("false")) { SoundManager.playError(); stage.addActor(Actors.bottomToast( "Login failed, please check your account name and password.", 4, skin)); } } } }); buttonOptions.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { if (Stardust3d.DEBUG) System.out.println("options button pressed"); SoundManager.playuiclick(); Stardust3d.gameMode = 6; doneflag = true; } }); buttonNewAccount.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { if (Stardust3d.DEBUG) System.out.println("New account button pressed"); SoundManager.playuiclick(); Stardust3d.gameMode = 14; doneflag = true; } }); buttonHelp.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { if (Stardust3d.DEBUG) System.out.println("help button pressed"); SoundManager.playuiclick(); Stardust3d.gameMode = 9; doneflag = true; } }); checkBox.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { SoundManager.playuiclick(); String encrypted = null; if (Stardust3d.DEBUG) System.out.println("remeber account name pressed"); Stardust3d.mremeberAccountname = checkBox.isChecked(); //if user wants to save login if (Stardust3d.mremeberAccountname) { String pw = passwordTextField.getText().toString(); String acc = textfieldUserName.getText().toString(); //check user has entered account details before saving if (pw.length() > 8 && acc.length() > 8) { /* Encrypt */ try { encrypted = (mcrypt.encrypt(pw)); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } prefs.putBoolean("nopoly", Stardust3d.mremeberAccountname); prefs.putString("un", acc); prefs.putString("cullingtree", encrypted); prefs.flush(); } else { stage.addActor(Actors.bottomToast( "You need to enter your account name and password before trying to save them.", 4, skin)); checkBox.setChecked(false); } } else { stage.addActor(Actors.bottomToast("Saved account details cleared.", 4, skin)); //clear saved account details prefs.putBoolean("nopoly", Stardust3d.mremeberAccountname); prefs.putString("un", ""); prefs.putString("cullingtree", ""); prefs.flush(); } } }); }
From source file:com.digitale.screens.MapScreen.java
License:Open Source License
public MapScreen(Stage stage) { for (int i = 0; i < Stardust3d.charList.length; i++) { listEntries[i] = (Stardust3d.charList[i].getFirstname() + " \n" + Stardust3d.charList[i].getSurname() + " \n " + "10000c "); listEntries[i] = listEntries[i] + ("System " + Stardust3d.charList[i].getSystem() + " \nSta " + Stardust3d.charList[i].getStamina() + " Int " + Stardust3d.charList[i].getIntelligence() + " Soc " + Stardust3d.charList[i].getSocial() + " Dex " + Stardust3d.charList[i].getDexterity() + " Led " + Stardust3d.charList[i].getLeadership() + " Rec " + Stardust3d.charList[i].getRecuperation() + " \nFlying: " + Util.asCapFirstChar(Stardust3d.charList[i].getShipname())); }// w w w . ja v a 2 s .c o m skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png")); texture1 = new Texture(Gdx.files.internal("data/stickleback.png")); texture2 = new Texture(Gdx.files.internal("data/salx.png")); TextureRegion image = new TextureRegion(texture1); TextureRegion image2 = new TextureRegion(texture2); Gdx.input.setInputProcessor(stage); // Group.debug = true; final Label nameLabel = new Label( Stardust3d.myCharacter.getFirstname() + Stardust3d.myCharacter.getSurname(), skin.getStyle(LabelStyle.class), "namelable"); final Label IntelligenceLabel = new Label("PLACEHOLDER " + Stardust3d.myCharacter.getIntelligence(), skin.getStyle(LabelStyle.class), "intelligencelable"); final Button buttonClose = new TextButton("Close", skin.getStyle(TextButtonStyle.class), "button-close"); final SelectBox dropdown = new SelectBox(listEntries, skin.getStyle(SelectBoxStyle.class), "combo"); final Image imageActor = new Image(image2); final FlickScrollPane scrollPane = new FlickScrollPane(imageActor, "flickscroll"); final List list = new List(listEntries, skin.getStyle(ListStyle.class), "list"); final ScrollPane scrollPane2 = new ScrollPane(list, skin.getStyle(ScrollPaneStyle.class), "scroll"); scrollPane2.setWidget(list); final SplitPane splitPane = new SplitPane(scrollPane, scrollPane2, false, skin.getStyle("default-horizontal", SplitPaneStyle.class), "split"); final Label fpsLabel = new Label("fps:", skin.getStyle(LabelStyle.class), "label"); selectedCharacter = ("Character: " + Stardust3d.charList[0].getFirstname() + " \n" + Stardust3d.charList[0].getSurname()); Window window = new Window("Map Screen", skin.getStyle(WindowStyle.class), "mapWindow"); if (Stardust3d.DEBUG) window.debug(); window.x = window.y = 0; window.setFillParent(true); window.setMovable(false); window.defaults().pad(5); window.defaults().spaceBottom(5); window.row().fill().expandX(); window.add(); window.add(buttonClose).colspan(1); window.row(); window.add(nameLabel); window.add(); window.add(); window.add(); window.row(); window.add(IntelligenceLabel); window.row(); // window.add(setWidget(list)); window.row(); window.add(splitPane).colspan(4); window.row(); window.row(); window.pack(); // stage.addActor(new Button("Behind Window", skin)); stage.addActor(window); dropdown.setSelectionListener(new SelectionListener() { @Override public void selected(Actor actor, int index, String value) { SoundManager.playuiclick(); selectedCharacter = ("Character: " + Stardust3d.charList[index].getFirstname() + " \n" + Stardust3d.charList[index].getSurname()); Stardust3d.currencharacteruid = "" + Stardust3d.charList[index].getUid(); } }); buttonClose.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("mapscreen Close"); SoundManager.playuiclick(); Stardust3d.stationScreen = 112; doneflag = true; } }); }
From source file:com.digitale.screens.Market.java
License:Open Source License
public Market(Stage stage) { for (int i = 0; i < Stardust3d.charList.length; i++) { listEntries[i] = (Stardust3d.charList[i].getFirstname() + " \n" + Stardust3d.charList[i].getSurname() + " \n " + "10000c "); listEntries[i] = listEntries[i] + ("System " + Stardust3d.charList[i].getSystem() + " \nSta " + Stardust3d.charList[i].getStamina() + " Int " + Stardust3d.charList[i].getIntelligence() + " Soc " + Stardust3d.charList[i].getSocial() + " Dex " + Stardust3d.charList[i].getDexterity() + " Led " + Stardust3d.charList[i].getLeadership() + " Rec " + Stardust3d.charList[i].getRecuperation() + " \nFlying: " + Util.asCapFirstChar(Stardust3d.charList[i].getShipname())); }//from w w w. j a va 2s. c om skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png")); texture1 = new Texture(Gdx.files.internal("data/beer.png")); texture2 = new Texture(Gdx.files.internal("data/blueprint.png")); TextureRegion image = new TextureRegion(texture1); TextureRegion image2 = new TextureRegion(texture2); Gdx.input.setInputProcessor(stage); // Group.debug = true; final Label nameLabel = new Label( Stardust3d.myCharacter.getFirstname() + " \n" + Stardust3d.myCharacter.getSurname(), skin.getStyle(LabelStyle.class), "namelable"); final Label IntelligenceLabel = new Label("PLACEHOLDER " + Stardust3d.myCharacter.getIntelligence(), skin.getStyle(LabelStyle.class), "intelligencelable"); final Button buttonClose = new TextButton("Close", skin.getStyle(TextButtonStyle.class), "button-close"); final SelectBox dropdown = new SelectBox(listEntries, skin.getStyle(SelectBoxStyle.class), "combo"); final Image imageActor = new Image(image2); final FlickScrollPane scrollPane = new FlickScrollPane(imageActor, "flickscroll"); final List list = new List(listEntries, skin.getStyle(ListStyle.class), "list"); final ScrollPane scrollPane2 = new ScrollPane(list, skin.getStyle(ScrollPaneStyle.class), "scroll"); scrollPane2.setWidget(list); final SplitPane splitPane = new SplitPane(scrollPane, scrollPane2, false, skin.getStyle("default-horizontal", SplitPaneStyle.class), "split"); final Label fpsLabel = new Label("fps:", skin.getStyle(LabelStyle.class), "label"); selectedCharacter = ("Character: " + Stardust3d.charList[0].getFirstname() + " \n" + Stardust3d.charList[0].getSurname()); // window.debug(); Window window = new Window("Market Screen", skin.getStyle(WindowStyle.class), "marketWindow"); if (Stardust3d.DEBUG) window.debug(); window.x = window.y = 0; window.setFillParent(true); window.setMovable(false); window.defaults().pad(5); window.defaults().spaceBottom(5); window.row().fill().expandX(); window.add(); window.add(buttonClose).colspan(1); window.row(); window.add(nameLabel); window.add(); window.add(); window.add(); window.row(); window.add(IntelligenceLabel); window.row(); // window.add(setWidget(list)); window.row(); window.add(splitPane).colspan(4); window.row(); window.row(); window.add(fpsLabel).colspan(4); window.pack(); // stage.addActor(new Button("Behind Window", skin)); stage.addActor(window); dropdown.setSelectionListener(new SelectionListener() { @Override public void selected(Actor actor, int index, String value) { SoundManager.playuiclick(); selectedCharacter = ("Character: " + Stardust3d.charList[index].getFirstname() + " \n" + Stardust3d.charList[index].getSurname()); Stardust3d.currencharacteruid = "" + Stardust3d.charList[index].getUid(); } }); buttonClose.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("Market Close"); SoundManager.playuiclick(); Stardust3d.stationScreen = 109; } }); }
From source file:com.digitale.screens.MissionLog.java
License:Open Source License
public MissionLog(Stage stage) { Stardust3d.myMissions.clear();/*from w ww . java2 s . co m*/ Stardust3d.MyDataOp.getMissionLog(0); skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png")); Gdx.input.setInputProcessor(stage); // Group.debug = true; final Label missionTitleLabel = new Label("No Missions Accepted", skin.getStyle(LabelStyle.class), "missionlable"); final Label missionTextLabel = new Label("", skin.getStyle(LabelStyle.class), "missiontextlable"); final Label missionCounter = new Label("", skin.getStyle(LabelStyle.class), "missioncounterlable"); missionTextLabel.setWrap(true); final Label negotiatorLabel = new Label("Negotiator:", skin.getStyle(LabelStyle.class), "negotiatorlable"); final Label negotiatorInfoLabel = new Label("Negotiator Info", skin.getStyle(LabelStyle.class), "negotiatorinfolable"); negotiatorInfoLabel.setWrap(true); // buttons final Button buttonClose = new TextButton("Close", skin.getStyle(TextButtonStyle.class), "button-close"); final Button buttonPrev = new TextButton("Previous", skin.getStyle(TextButtonStyle.class), "buttonprevious"); final Button buttonNext = new TextButton("Next", skin.getStyle(TextButtonStyle.class), "buttonnext"); final Button buttonCompleted = new TextButton("Incomplete", skin.getStyle(TextButtonStyle.class), "buttoncompleted"); final Button buttonComplete = new TextButton("Complete", skin.getStyle(TextButtonStyle.class), "buttoncomplete"); String uidString = "bob"; final Image newItem = new Image(new TextureRegion(new Texture(Gdx.files.internal("data/avatar02.jpg"))), Scaling.none, Align.CENTER, uidString); final ScrollPane paneCargo = new ScrollPane(newItem, skin.getStyle(ScrollPaneStyle.class), "cargo"); // paneCargo.addActor(negotiatorInfoLabel); final ScrollPane paneMission = new ScrollPane(missionTextLabel, skin.getStyle(ScrollPaneStyle.class), "warehouse"); final SplitPane splitPane = new SplitPane(paneCargo, paneMission, false, skin.getStyle("default-horizontal", SplitPaneStyle.class), "split"); Window window = new Window("Mission Log Screen", skin.getStyle(WindowStyle.class), "logWindow"); if (Stardust3d.DEBUG) window.debug(); window.x = window.y = 0; window.setFillParent(true); window.setMovable(false); window.defaults().pad(5); window.defaults().spaceBottom(5); window.row().fill().expandX(); window.add(buttonPrev).minWidth(150); window.add(buttonNext).minWidth(150); window.add(buttonComplete).minWidth(150); //window.add(buttonCompleted).minWidth(150); window.add(buttonClose).minWidth(150); window.row(); window.add(negotiatorLabel).colspan(2); window.add(missionCounter); window.add(missionTitleLabel).colspan(2); window.row().fill().expandY(); window.add(splitPane).colspan(5); window.pack(); stage.addActor(window); if (currentMission == 0) { buttonPrev.visible = false; } if (currentMission == Stardust3d.myMissions.size() - 1) { buttonNext.visible = false; } buttonClose.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("mission log Close"); SoundManager.playuiclick(); Stardust3d.stationScreen = 113; // Renderer.stage.clear(); } }); buttonPrev.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("show previous mission"); SoundManager.playuiclick(); if (currentMission > 0) { currentMission = currentMission - 1; System.out.println("missionID" + currentMission); } if (currentMission == 0) { buttonPrev.visible = false; } if (currentMission < Stardust3d.myMissions.size() - 1) { buttonNext.visible = true; } } }); buttonNext.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("show next mission"); if (currentMission < Stardust3d.myMissions.size() - 1) { currentMission = currentMission + 1; System.out.println("missionID" + currentMission); } SoundManager.playuiclick(); if (currentMission == Stardust3d.myMissions.size() - 1) { buttonNext.visible = false; } if (currentMission != 0) { buttonPrev.visible = true; } } }); buttonCompleted.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { currentMission = 0; SoundManager.playuiclick(); if (completeflag == true) { ((TextButton) buttonCompleted).setText("Incomplete"); completeflag = false; System.out.println("show incomplete"); Stardust3d.myMissions.clear(); Stardust3d.MyDataOp.getMissionLog(0); buttonComplete.visible = true; System.out.println(Stardust3d.myMissions.isEmpty()); //missionTitleLabel.setText(Stardust3d.myMissions.get( // currentMission).getTitle()); } else { ((TextButton) buttonCompleted).setText("Completed"); completeflag = true; System.out.println("show completed"); Stardust3d.myMissions.clear(); Stardust3d.MyDataOp.getMissionLog(1); buttonComplete.visible = false; System.out.println(Stardust3d.myMissions.isEmpty()); //missionTitleLabel.setText(Stardust3d.myMissions.get( // currentMission).getTitle()); } buttonPrev.visible = false; if (currentMission == Stardust3d.myMissions.size() - 1) { buttonNext.visible = false; } else { buttonNext.visible = true; } } }); buttonComplete.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("complete mission"); // check requsites have been fulfilled // flag mission as completed // award rewards SoundManager.playuiclick(); } }); }
From source file:com.digitale.screens.MissionScreen.java
License:Open Source License
public MissionScreen(Stage stage) { Stardust3d.missionDefs.clear();/*from w w w .ja v a 2s.c o m*/ Stardust3d.myMissions.clear(); Stardust3d.MyDataOp.getMissionDefs(); skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png")); Gdx.input.setInputProcessor(stage); // Group.debug = true; final Label missionTitleLabel = new Label(Stardust3d.missionDefs.get(0).getTitle(), skin.getStyle(LabelStyle.class), "missionlable"); final Label negotiatorLabel = new Label("Negotiator", skin.getStyle(LabelStyle.class), "negotiatorlable"); final Label missionTextLabel = new Label( Stardust3d.missionDefs.get(0).getText() + "\n" + Stardust3d.missionDefs.get(0).getConditions() + "\n" + Stardust3d.missionDefs.get(0).getRewards(), skin.getStyle(LabelStyle.class), "missiontextlable"); missionTextLabel.setWrap(true); final Label negotiatorInfoLabel = new Label("Negotiator Info", skin.getStyle(LabelStyle.class), "negotiatorinfolable"); negotiatorInfoLabel.setWrap(true); //buttons final Button buttonClose = new TextButton("Close", skin.getStyle(TextButtonStyle.class), "button-close"); final Button buttonPrev = new TextButton("Previous", skin.getStyle(TextButtonStyle.class), "buttonprevious"); final Button buttonNext = new TextButton("Next", skin.getStyle(TextButtonStyle.class), "buttonnext"); final Button buttonAccept = new TextButton("Accept", skin.getStyle(TextButtonStyle.class), "buttonpaccept"); final Button buttonComplete = new TextButton("Complete", skin.getStyle(TextButtonStyle.class), "buttoncomplete"); String uidString = "bob"; final Image newItem = new Image(new TextureRegion(new Texture(Gdx.files.internal("data/avatar02.jpg"))), Scaling.none, Align.CENTER, uidString); final ScrollPane paneCargo = new ScrollPane(newItem, skin.getStyle(ScrollPaneStyle.class), "cargo"); //paneCargo.addActor(negotiatorInfoLabel); final ScrollPane paneMission = new ScrollPane(missionTextLabel, skin.getStyle(ScrollPaneStyle.class), "warehouse"); final SplitPane splitPane = new SplitPane(paneCargo, paneMission, false, skin.getStyle("default-horizontal", SplitPaneStyle.class), "split"); Window window = new Window("Mission Screen", skin.getStyle(WindowStyle.class), "missionWindow"); if (Stardust3d.DEBUG) window.debug(); window.x = window.y = 0; window.setFillParent(true); window.setMovable(false); window.defaults().pad(5); window.defaults().spaceBottom(5); window.row().fill().expandX(); window.add(buttonPrev).minWidth(150); window.add(buttonNext).minWidth(150); window.add(buttonAccept).minWidth(150); window.add(buttonClose).minWidth(150); window.row(); window.add(negotiatorLabel).colspan(2); window.add(missionTitleLabel).colspan(2); window.row().fill().expandY(); window.add(splitPane).colspan(4); window.pack(); stage.addActor(window); buttonClose.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("mission Close"); SoundManager.playuiclick(); Stardust3d.stationScreen = 110; //Renderer.stage.clear(); } }); buttonPrev.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("show previous mission"); SoundManager.playuiclick(); if (currentMission > 0) { currentMission = currentMission - 1; System.out.println("missionID" + currentMission); } } }); buttonNext.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("show next mission"); if (currentMission < Stardust3d.missionDefs.size() - 1) { currentMission = currentMission + 1; System.out.println("missionID" + currentMission); } SoundManager.playuiclick(); } }); buttonAccept.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("accept mission"); // check mission is not already accepted. /* for (int i = 0; i < Stardust3d.myMissions.size(); i++) { //if this mission already exists in char mission list and it is not repeatable if((Stardust3d.myMissions.get(i).getMissionUid()== Stardust3d.missionDefs.get(currentMission).getUid()) && Stardust3d.missionDefs.get(currentMission).get()){ } }*/ //flag mission as accepted Stardust3d.MyDataOp.acceptMission(Stardust3d.missionDefs.get(currentMission).getUid()); SoundManager.playuiclick(); } }); buttonComplete.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("complete mission"); //check requsites have been fulfilled //flag mission as completed //award rewards SoundManager.playuiclick(); } }); }
From source file:com.digitale.screens.MissionScreen.java
License:Open Source License
public Texture generateDynamicTexture(String iconFilename, String category, int quality) { Pixmap baseImage;//from w ww . ja v a 2s . c o m if (category.equals("blueprint")) { FileHandle baseFile = Gdx.files.internal("data/blueprint.png"); baseImage = new Pixmap(baseFile); } else { baseImage = new Pixmap(64, 64, Format.RGBA8888); } FileHandle iconFile = Gdx.files.internal(iconFilename); FileHandle iconGlowFile = Gdx.files.internal(iconFilename); if (Stardust3d.DEEPDEBUG) System.out.println("base format" + baseImage.getFormat()); Pixmap imgA = new Pixmap(iconGlowFile); if (Stardust3d.DEEPDEBUG) System.out.println("a format" + imgA.getFormat()); Pixmap imgB = new Pixmap(iconFile); if (Stardust3d.DEEPDEBUG) System.out.println("b " + iconFilename + " format" + imgB.getFormat()); // overdraw rectangle to tint icon where needed // if(tintcolour !null){imgB.SetColor(tintcolour); imgB.fillRectangle(0, 0, 64, 64); // set colour for quality marker switch (quality) { case 0: imgB.setColor(.5f, .5f, .5f, 1f); break; case 1: imgB.setColor(.75f, .75f, .75f, 1f); break; case 2: imgB.setColor(1f, 1f, 1f, 1f); break; case 3: imgB.setColor(0f, .5f, 0f, 1f); break; case 4: imgB.setColor(0f, 1f, 0f, 1f); break; case 5: imgB.setColor(0f, 0f, 1f, 1f); break; case 6: imgB.setColor(0f, 0f, .5f, 1f); break; case 7: imgB.setColor(.5f, 0f, 1f, 1f); break; case 8: imgB.setColor(1f, .5f, 0f, 1f); break; case 9: imgB.setColor(1f, 0.5f, 0f, 1f); break; } // draw quality indicator imgB.fillRectangle(0, 54, 10, 10); baseImage.setColor(0f, 1f, 0f, .2f); // baseImage.drawPixmap(imgA, 0, 0, 64, 64, 0, 0, 64, 64); // superimpose item's icon baseImage.drawPixmap(imgB, 0, 0, 64, 64, 0, 0, 64, 64); Texture dynamicTexture = new Texture(baseImage); baseImage.dispose(); imgA.dispose(); imgB.dispose(); return dynamicTexture; }
From source file:com.digitale.screens.NewAccount.java
License:Open Source License
public NewAccount() { OrthographicCamera camera;/*from w w w . j av a2s . c om*/ batch = new SpriteBatch(); skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png")); xfadeTexture = new Texture(Gdx.files.internal("data/blackpixel.png"), Format.RGB565, true); xfadeTexture.setFilter(TextureFilter.MipMap, TextureFilter.Linear); background = new Texture(Gdx.files.internal("data/bgpland.jpg")); camera = new OrthographicCamera(); camera.setToOrtho(false, Gdx.app.getGraphics().getWidth(), Gdx.app.getGraphics().getHeight()); fadeIn(); stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false); Gdx.input.setInputProcessor(stage); // Group.debug = true; final Label labelEmail = new Label( "Valid email address (Stardust will send an activation mail to this address).", skin); final Label labelAccountName = new Label("Account Name (must contain at least 8 letters or numbers).", skin); final Label labelPassword1 = new Label( "Password (must be at least 8 letters and include a capital letter and a number).", skin); final Label labelPassword2 = new Label("Repeat Password", skin); final Button buttonCreateAccount = new TextButton("Create Account", skin.getStyle(TextButtonStyle.class), "buttonCreateAccount"); final Button buttonCancel = new TextButton("Cancel", skin.getStyle(TextButtonStyle.class), "buttonCancel"); final TextField textfieldEmail = new TextField("", "Email address", skin.getStyle(TextFieldStyle.class), "textfield"); final TextField textfieldUserName = new TextField("", "Account Name", skin.getStyle(TextFieldStyle.class), "textfield"); // configure TextField in password mode. final Label lableNews = new Label("News: ", skin); final TextField passwordTextField = new TextField("", "Password", skin); passwordTextField.setPasswordCharacter('*'); passwordTextField.setPasswordMode(true); //password confirmation box final TextField password2TextField = new TextField("", "Repeat password", skin); password2TextField.setPasswordCharacter('*'); password2TextField.setPasswordMode(true); Window window = new Window("New Account Screen", skin.getStyle(WindowStyle.class), "window"); if (Stardust3d.DEBUG) window.debug(); window.x = window.y = 0; window.setFillParent(true); window.setMovable(false); window.defaults().pad(5).align("left"); //build table window.row().fill().expandX(); window.add(buttonCancel).colspan(1); window.add(); window.add(buttonCreateAccount).colspan(1); window.row(); window.add(labelEmail).colspan(3); window.row(); window.add(textfieldEmail).minWidth(400).colspan(3); window.row(); window.add(labelAccountName).colspan(3); window.row(); window.add(textfieldUserName).minWidth(400).colspan(3); window.row(); window.add(labelPassword1).minWidth(400).colspan(3); window.row(); window.add(passwordTextField).minWidth(400).colspan(3); window.row(); window.add(labelPassword2).minWidth(400).colspan(3); window.row(); window.add(password2TextField).minWidth(400).colspan(3); window.pack(); stage.addActor(window); textfieldUserName.setTextFieldListener(new TextFieldListener() { public void keyTyped(TextField textField, char key) { if (key == '\n') textField.getOnscreenKeyboard().show(false); } }); buttonCreateAccount.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("create account button pressed"); SoundManager.playuiclick(); ac = textfieldUserName.getText().toString(); mpw1 = passwordTextField.getText().toString(); mpw2 = password2TextField.getText().toString(); memail = textfieldEmail.getText().toString(); if (checkEmail(memail.toLowerCase())) { if (checkuser(ac)) { if (checkpass(mpw1, mpw2)) { if (checkuserandpassaredifferent(ac, mpw1)) { Stardust3d.MyDataOp.getFreeUser(ac); if (Stardust3d.muserExists.equals("0")) { SoundManager.playconfirm(); if (Stardust3d.DEBUG) System.out.println(LOG_TAG + " " + mpw1); stage.addActor(Actors.bottomToast( "Your account has been created, please check your EMail.", 4, skin)); Stardust3d.MyDataOp.createUser(ac, mpw1, memail); //TODO need pause in here so toast can display Stardust3d.gameMode = 2; doneflag = true; } else { //user name is already in database SoundManager.playError(); stage.addActor(Actors.bottomToast( "Sorry, this account name is used, please try another.", 4, skin)); } } else { //the username and password are the same SoundManager.playError(); stage.addActor(Actors.bottomToast("Your username and password cannot be the same.", 4, skin)); } } else { //password is not good enough SoundManager.playError(); stage.addActor(Actors.bottomToast( "There is a problem with your password, please check it.", 4, skin)); } } else { //username is not good enough SoundManager.playError(); stage.addActor(Actors.bottomToast("There is a problem with your username, please check it.", 4, skin)); } } else { //email is not valid SoundManager.playError(); stage.addActor( Actors.bottomToast("This does not appear to be a valid Email address.", 4, skin)); } } }); buttonCancel.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("new account cancel button pressed"); SoundManager.playuiclick(); Stardust3d.gameMode = 2; doneflag = true; } }); }
From source file:com.digitale.screens.Options.java
License:Open Source License
public Options() { originalsfxVolume = Stardust3d.sfxVolume; originalMusicVolume = Stardust3d.musicVolume; batch = new SpriteBatch(); skin = new Skin(Gdx.files.internal("data/uiskin.json"), Gdx.files.internal("data/uiskin.png")); background = new Texture(Gdx.files.internal("data/bgpland.jpg")); stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false); Gdx.input.setInputProcessor(stage);//from w w w .ja v a 2s .c o m // Group.debug = true; final Button buttonClose = new TextButton("Close", skin.getStyle(TextButtonStyle.class), "buttonClose"); final Button buttonCancel = new TextButton("Cancel", skin.getStyle(TextButtonStyle.class), "buttonCancel"); ; final CheckBox checkBoxSFX = new CheckBox("Sound Effects", skin.getStyle(CheckBoxStyle.class), "checkbox"); final CheckBox checkBoxFontsize = new CheckBox("Use Small Font", skin.getStyle(CheckBoxStyle.class), "checkboxfont"); final Slider slidersfx = new Slider(0, 1, .01f, skin.getStyle(SliderStyle.class), "slidersfx"); final Slider slidermusic = new Slider(0, 1, .01f, skin.getStyle(SliderStyle.class), "slidersmusic"); final Slider slidergfxquality = new Slider(0, 10, 1, skin.getStyle(SliderStyle.class), "slidergfx"); slidersfx.setValue(Stardust3d.sfxVolume); slidermusic.setValue(Stardust3d.musicVolume); final Label lablesfx = new Label("Sound effect volume", skin.getStyle(LabelStyle.class), "lablesfx"); final Label lablemusic = new Label("Music volume", skin.getStyle(LabelStyle.class), "lablemusic"); final Label lablegfx = new Label("Graphics quality", skin.getStyle(LabelStyle.class), "lablegfx"); final Preferences prefs = Gdx.app.getPreferences("stardustpreferences"); Window window = new Window("Options Screen", skin.getStyle(WindowStyle.class), "window"); if (Stardust3d.DEBUG) window.debug(); window.x = window.y = 0; window.defaults().pad(5); window.setFillParent(true); window.setMovable(false); //build table window.row().expandX().fill(); window.add(); window.add(); window.add(buttonCancel).colspan(1); window.add(buttonClose).colspan(1); //audio slider lables window.row(); window.add(checkBoxFontsize); window.row(); window.row(); window.row(); window.row(); window.add(lablesfx).minWidth(100).colspan(2); window.add(lablemusic).minWidth(100).colspan(2); // audio sliders window.row().expand(); window.add(slidersfx).minWidth(100).maxWidth(350).fillX().colspan(2); window.add(slidermusic).minWidth(100).maxWidth(350).fillX().colspan(2); window.row(); window.pack(); stage.addActor(window); buttonClose.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("Options Close"); SoundManager.playuiclick(); prefs.putFloat("musicvolume", Stardust3d.musicVolume); prefs.putFloat("sfxvolume", Stardust3d.sfxVolume); prefs.flush(); if (Stardust3d.mloginOK) { Stardust3d.gameMode = 4; doneflag = true; } else { Stardust3d.gameMode = 2; doneflag = true; } } }); checkBoxFontsize.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { SoundManager.playuiclick(); if (Stardust3d.DEBUG) System.out.println("smallfont"); Stardust3d.tinyfont = checkBoxFontsize.isChecked(); //if user wants to change fontsize prefs.putBoolean("fontsize", Stardust3d.tinyfont); prefs.flush(); } }); buttonCancel.setClickListener(new ClickListener() { public void click(Actor actor, float x, float y) { System.out.println("Options Close"); SoundManager.playuiclick(); if (Stardust3d.mloginOK) { Stardust3d.gameMode = 4; resetSettings(); doneflag = true; } else { Stardust3d.gameMode = 2; doneflag = true; } } }); slidersfx.setValueChangedListener(new ValueChangedListener() { public void changed(Slider slider, float value) { if (value == 0) value = 0.001f; Stardust3d.sfxVolume = value; Gdx.app.log("Options", "sfxslider: " + value); SoundManager.setSFXVolume(); SoundManager.playconfirm(); } }); slidermusic.setValueChangedListener(new ValueChangedListener() { public void changed(Slider slider, float value) { if (value == 0) value = 0.001f; Stardust3d.musicVolume = value; Gdx.app.log("Options", "musicslider: " + value); SoundManager.setMusicVolume(); } }); }