Example usage for com.badlogic.gdx.files FileHandle reader

List of usage examples for com.badlogic.gdx.files FileHandle reader

Introduction

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

Prototype

public Reader reader() 

Source Link

Document

Returns a reader for reading this file as characters.

Usage

From source file:com.ruin.castile.chara.AnimationSet.java

License:Open Source License

private void load(String name) {
    FileHandle file = Gdx.files.internal(DIRECTORY_NAME + "/" + name + "." + EXTENSION);

    TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("packedimages/" + "game" + ".atlas"));

    Gson gson = new Gson();

    JsonObject object = new JsonParser().parse(file.reader()).getAsJsonObject();

    JsonArray entries = object.get("anims").getAsJsonArray();

    for (int index = 0; index < entries.size(); index++) {
        JsonObject animObject = entries.get(index).getAsJsonObject();

        AnimationType type = AnimationType.valueOf(animObject.get("name").getAsString());

        JsonObject directions = animObject.get("directions").getAsJsonObject();

        for (Direction dir : Direction.values()) {

            Direction theDir = dir;/* ww w . j a  va 2  s.co m*/
            if (dir.shouldFlipSprite())
                theDir = dir.getReverseSpriteDirection();

            JsonElement entr = directions.get(theDir.toString());

            if (entr == null)
                continue;

            JsonObject elements = entr.getAsJsonObject();

            String[] frameNames = gson.fromJson(elements.get("frames"), String[].class);
            int[][] offsets = gson.fromJson(elements.get("offsets"), int[][].class);
            TextureRegion[] frames = new TextureRegion[frameNames.length];

            for (int i = 0; i < frameNames.length; i++) {
                frames[i] = atlas.findRegion(frameNames[i]);
                if (dir.shouldFlipSprite()) {
                    frames[i] = new TextureRegion(frames[i]);
                    frames[i].flip(true, false);
                    frames[i].setRegionX(frames[i].getRegionX() + offsets[i][1]);
                    frames[i].setRegionY(frames[i].getRegionY() + offsets[i][0]);
                    frames[i].setRegionWidth(frames[i].getRegionWidth() + offsets[i][1]);
                    frames[i].setRegionHeight(frames[i].getRegionHeight() + offsets[i][0]);
                } else {
                    frames[i].setRegionX(frames[i].getRegionX() + offsets[i][0]);
                    frames[i].setRegionY(frames[i].getRegionY() + offsets[i][1]);
                    frames[i].setRegionWidth(frames[i].getRegionWidth() + offsets[i][0]);
                    frames[i].setRegionHeight(frames[i].getRegionHeight() + offsets[i][1]);
                }
            }

            Animation animation = new Animation(1, frames);

            animation.setFrameDuration(1.0f / animation.getKeyFrames().length);

            add(type, dir, animation);
        }
    }
}

From source file:es.eucm.ead.engine.assets.AssetHandlerImpl.java

License:Open Source License

@Override
public String getTextFile(String path) {
    FileHandle fh = getFileHandleLocalized(path.substring(1));

    if (fh != null) {
        String text = "";
        BufferedReader reader = null;
        try {/*from  w  w  w  . j  a va2s. c  o  m*/
            reader = new BufferedReader(fh.reader());
            String line;
            while ((line = reader.readLine()) != null) {
                text += (line + "\n");
            }
        } catch (Exception e) {
            logger.error("Error reading text file {}", path, e);
        } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                logger.error("Error reading text file {}", e);
            }
        }
        return text;
    }
    return null;
}

From source file:es.eucm.ead.engine.debugger.CommandInterpreter.java

License:Open Source License

private String runCommands(String file) {
    String result = "";
    FileHandle fh = Gdx.files.internal(file);

    if (fh != null) {
        BufferedReader reader = null;
        try {/*from w w  w  . j  av  a  2s  . co  m*/
            reader = new BufferedReader(fh.reader());
            String line;
            while ((line = reader.readLine()) != null) {
                // Ignore comments
                if (!line.startsWith("#")) {
                    result = interpret(line);
                }
            }
        } catch (Exception e) {
            logger.error("Error reading text file {}", file, e);
        } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                logger.error("Error reading text file {}", e);
            }
        }
    }
    return result;
}

From source file:it.alcacoop.backgammon.utils.JSONProperties.java

License:Open Source License

@SuppressWarnings("unchecked")
private void load(FileHandle fh) throws IOException {
    JsonReader reader = new JsonReader();
    data = (OrderedMap<String, Object>) reader.parse(fh.reader());
}

From source file:net.saga.mmstyle.corrdinator.DefaultSceneCoordinator.java

License:Open Source License

public DefaultSceneCoordinator(final FileHandle scenesFile) {

    final JsonArray scenesJSONArray = new JsonParser().parse(scenesFile.reader()).getAsJsonArray();
    scenes = new HashMap<>(scenesJSONArray.size());
    buildScenes(scenesJSONArray);//from w ww. j av a2s . c o m
    setFirstScene(scenesJSONArray.get(0).getAsJsonObject());
}

From source file:non.LuaEngine.java

License:Open Source License

public CompiledScript compile(FileHandle file) throws ScriptException {
    return compile(file.reader(), file.name());
}

From source file:test.MyGdxJavaMain.java

License:Apache License

@Override
public void create() {
    FileHandle fileHandle = Gdx.files.internal(Constants.CONFIG);

    try {//from  w w w.j  av  a  2  s  .c  o  m
        PropertiesUtils.load(Constants.PROPERTIES, fileHandle.reader());
    } catch (IOException e) {
        e.printStackTrace();
    }

    Gdx.app.setLogLevel(Application.LOG_DEBUG);

    System.out.println(Constants.PROPERTIES.get("log.level"));
    stage = new Stage();
    batch = new SpriteBatch();
    sprite = new Sprite();
    image = new Image();
    region = new TextureRegion();

    //ImageUtils.setScreenTextureRegion(region);
    sprite.setScale(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    sprite.setRegion(region);

}