private static HashSet<Badge> restore( Bundle bundle ) { HashSet<Badge> badges = new HashSet<Badge>(); String[] names = bundle.getStringArray( BADGES ); for (int i=0; i < names.length; i++) { try { badges.add( Badge.valueOf( names[i] ) ); } catch (Exception e) { } } return badges; }
private static HashSet<Badge> restore( Bundle bundle ) { HashSet<Badge> badges = new HashSet<Badge>(); if (bundle == null) return badges; String[] names = bundle.getStringArray( BADGES ); for (int i=0; i < names.length; i++) { try { if (renamedBadges.containsKey(names[i])){ names[i] = renamedBadges.get(names[i]); } if (!removedBadges.contains(names[i])){ badges.add( Badge.valueOf( names[i] ) ); } } catch (Exception e) { ShatteredPixelDungeon.reportException(e); } } return badges; }
public static void restoreRoomsFromBundle( Bundle bundle ) { if (bundle.contains( ROOMS )) { SPECIALS.clear(); for (String type : bundle.getStringArray( ROOMS )) { SPECIALS.add( Type.valueOf( type )); } } else { shuffleTypes(); } }
private static HashSet<Badge> restore( Bundle bundle ) { HashSet<Badge> badges = new HashSet<Badge>(); if (bundle == null) return badges; String[] names = bundle.getStringArray( BADGES ); if (names == null) { return badges; } for (int i=0; i < names.length; i++) { try { if (renamedBadges.containsKey(names[i])){ names[i] = renamedBadges.get(names[i]); } if (!removedBadges.contains(names[i])){ badges.add( Badge.valueOf( names[i] ) ); } } catch (Exception e) { ShatteredPixelDungeon.reportException(e); } } return badges; }
public static void restore( Bundle bundle ){ if (!bundle.contains( DOCUMENTS )){ return; } Bundle docBundle = bundle.getBundle( DOCUMENTS ); for ( Document doc : values()){ if (docBundle.contains(doc.name())){ List<String> pages = Arrays.asList(docBundle.getStringArray(doc.name())); for (String page : pages){ if (doc.pages.containsKey(page)) { doc.pages.put(page, true); } } } } }
public static void restore( Bundle bundle ){ if (!bundle.contains( DOCUMENTS )){ return; } Bundle docBundle = bundle.getBundle( DOCUMENTS ); for ( Document doc : values()){ if (docBundle.contains(doc.name())){ List<String> pages = Arrays.asList(docBundle.getStringArray(doc.name())); for (String page : pages){ if (doc.pages.containsKey(page)) { doc.pages.put(page, true); } } } } }
List<String> seen = Arrays.asList(bundle.getStringArray(CATALOGS));
List<String> seen = Arrays.asList(bundle.getStringArray(CATALOGS));
public static void restoreFromBundle(Bundle bundle) { if (bundle.contains(GENERAL_PROBS)){ float[] probs = bundle.getFloatArray(GENERAL_PROBS); for (int i = 0; i < probs.length; i++){ categoryProbs.put(Category.values()[i], probs[i]); } } else { reset(); } initArtifacts(); if (bundle.contains(SPAWNED_ARTIFACTS)){ for ( Class<?extends Artifact> artifact : bundle.getClassArray(SPAWNED_ARTIFACTS) ){ removeArtifact(artifact); } //pre-0.6.1 saves } else if (bundle.contains("artifacts")) { String[] names = bundle.getStringArray("artifacts"); Category cat = Category.ARTIFACT; for (String artifact : names) for (int i = 0; i < cat.classes.length; i++) if (cat.classes[i].getSimpleName().equals(artifact)) cat.probs[i] = 0; } } }
public static void restoreFromBundle(Bundle bundle) { if (bundle.contains(GENERAL_PROBS)){ float[] probs = bundle.getFloatArray(GENERAL_PROBS); for (int i = 0; i < probs.length; i++){ categoryProbs.put(Category.values()[i], probs[i]); } } else { reset(); } initArtifacts(); if (bundle.contains(SPAWNED_ARTIFACTS)){ for ( Class<?extends Artifact> artifact : bundle.getClassArray(SPAWNED_ARTIFACTS) ){ removeArtifact(artifact); } //pre-0.6.1 saves } else if (bundle.contains("artifacts")) { String[] names = bundle.getStringArray("artifacts"); Category cat = Category.ARTIFACT; for (String artifact : names) for (int i = 0; i < cat.classes.length; i++) if (cat.classes[i].getSimpleName().equals(artifact)) cat.probs[i] = 0; } } }