Android Open Source - tmxmob User Config






From Project

Back to project page tmxmob.

License

The source code is released under:

GNU General Public License

If you think the Android project tmxmob listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ufofrog.tmxmob.app.config;
//from  www  .  ja v  a 2 s.  c  o  m
import java.io.IOException;
import java.io.Writer;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.utils.Json;

public class UserConfig {

  
  public UserConfigParams params;

  public UserConfig()
  {
    params = new UserConfigParams();
    Defaults();
  }
  
  public void Defaults()
  {
    params.stageZoom = 500;
  }
  
  public void LoadFromDisk()
  {
    LoadFromJSON(StaticConfig.JSON_CONFIG_FILEPATH);
  }
  
  void LoadFromJSON(String path)
  {
    FileHandle fh = Gdx.files.external(path);
    Json json = new Json();
    if( fh.exists() )
    {
      //System.out.println(fh.readString());
      params = json.fromJson(UserConfigParams.class, fh.readString());
    }
  }

  public void SaveToDisk()
  {
    this.SaveToJSON(StaticConfig.JSON_CONFIG_FILEPATH);
  }

  void SaveToJSON(String path)
  {
    FileHandle fh = Gdx.files.external(path);
    Json json = new Json();
    try {
      Writer fw = fh.writer(false);
      json.toJson(fh);
      System.out.println(json.toJson(this.params));
      fw.write(json.toJson(this.params));
      fw.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  
}




Java Source Code List

com.ufofrog.tmxmob.IOSLauncher.java
com.ufofrog.tmxmob.android.AndroidLauncher.java
com.ufofrog.tmxmob.app.PersistentFiles.java
com.ufofrog.tmxmob.app.TilePalette.java
com.ufofrog.tmxmob.app.TmxMobApp.java
com.ufofrog.tmxmob.app.config.StaticConfig.java
com.ufofrog.tmxmob.app.config.UserConfigParams.java
com.ufofrog.tmxmob.app.config.UserConfig.java
com.ufofrog.tmxmob.app.screen.EditScreen.java
com.ufofrog.tmxmob.app.screen.LoadScreen.java
com.ufofrog.tmxmob.app.screen.NewMapScreen.java
com.ufofrog.tmxmob.app.screen.SaveScreen.java
com.ufofrog.tmxmob.client.HtmlLauncher.java
com.ufofrog.tmxmob.desktop.DesktopLauncher.java
com.ufofrog.tmxmob.map.MapHolder.java
com.ufofrog.tmxmob.map.MapParams.java