3D spaceshooter with online scoreboard, online demos, ship building. Now entirely defunct, but might be resurrected
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
sector/src/net/sector/threads/ThreadUnpackLevels.java

52 lines
1.3 KiB

package net.sector.threads;
import static net.sector.threads.EThreadStatus.*;
import net.sector.App;
import net.sector.level.LevelContainer;
import net.sector.level.LevelRegistry;
import net.sector.util.Log;
/**
* Thread checking version of the latest release.
*
* @author Ondřej Hruška (MightyPork)
*/
public class ThreadUnpackLevels extends Thread {
public static ThreadUnpackLevels instance = null;
/** Thread status */
public static EThreadStatus status = UNSTARTED;
@Override
public void run() {
instance = this;
status = WORKING;
try {
if (!App.offlineMode) LevelRegistry.netLevels = LevelRegistry.netLevels_inPotentia.unpackLevels();
for (LevelContainer lc : LevelRegistry.internalLevels_inPotentia) {
try {
LevelRegistry.internalLevels.add(lc.toBundle());
} catch (Exception e) {
Log.w("THREAD: Error unpacking internal level: " + e.getMessage());
}
}
for (LevelContainer lc : LevelRegistry.localLevels_inPotentia) {
try {
LevelRegistry.localLevels.add(lc.toBundle());
} catch (Exception e) {
Log.w("THREAD: Error unpacking local level: " + e.getMessage());
}
}
status = SUCCESS;
} catch (Exception e) {
status = FAILURE;
Log.e("THREAD: Could not unpack levels.", e);
}
}
}