Create symbolic links to allow asset files to be shared amongst gui projects

This commit is contained in:
drdev
2014-02-18 03:51:03 +00:00
parent 5e3786fe1c
commit c476415bfc
5 changed files with 26 additions and 10 deletions

View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="assets"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>

View File

@@ -30,4 +30,11 @@
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<linkedResources>
<link>
<name>assets</name>
<type>2</type>
<locationURI>PARENT-1-PROJECT_LOC/forge-gui/res</locationURI>
</link>
</linkedResources>
</projectDescription>

View File

@@ -8,7 +8,7 @@ public class ForgeGame implements ApplicationListener {
@Override
public void create () {
FSkin.loadLight("default", true);
FSkin.loadFull(true);
//FSkin.loadFull(true);
}
@Override

View File

@@ -10,6 +10,7 @@ import java.util.Map;
import javax.imageio.ImageIO;
import com.badlogic.gdx.Application.ApplicationType;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.Texture;
@@ -1051,15 +1052,22 @@ public class FSkin {
public static ArrayList<String> getSkinDirectoryNames() {
final ArrayList<String> mySkins = new ArrayList<String>();
final FileHandle dir = Gdx.files.internal(FILE_SKINS_DIR);
final String[] children = dir.file().list();
if (children == null) {
final FileHandle dir;
if (Gdx.app.getType() == ApplicationType.Desktop) {
dir = Gdx.files.internal("./bin/" + FILE_SKINS_DIR); //needed to iterate over directory for Desktop
}
else {
dir = Gdx.files.internal(FILE_SKINS_DIR);
}
if (!dir.exists() || !dir.isDirectory()) {
System.err.println("FSkin > can't find skins directory!");
} else {
for (int i = 0; i < children.length; i++) {
if (children[i].equalsIgnoreCase(".svn")) { continue; }
if (children[i].equalsIgnoreCase(".DS_Store")) { continue; }
mySkins.add(children[i]);
}
else {
for (FileHandle skinFile : dir.list()) {
String skinName = skinFile.name();
if (skinName.equalsIgnoreCase(".svn")) { continue; }
if (skinName.equalsIgnoreCase(".DS_Store")) { continue; }
mySkins.add(skinName);
}
}

View File

@@ -18,7 +18,7 @@
<link>
<name>assets</name>
<type>2</type>
<locationURI>PARENT-1-PROJECT_LOC/forge-m-android/assets</locationURI>
<locationURI>PARENT-1-PROJECT_LOC/forge-gui/res</locationURI>
</link>
</linkedResources>
</projectDescription>