Example usage for com.badlogic.gdx Gdx files

List of usage examples for com.badlogic.gdx Gdx files

Introduction

In this page you can find the example usage for com.badlogic.gdx Gdx files.

Prototype

Files files

To view the source code for com.badlogic.gdx Gdx files.

Click Source Link

Usage

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();

        }
    });
}