package rabbitescape.engine.config; import rabbitescape.engine.config.upgrades.UpgradeTo01NonAndroidDummy; import rabbitescape.engine.config.upgrades.UpgradeTo02LevelsCompletedByName; public class RealConfigUpgrades { /** * Create the standard list of upgrades for non-Android versions, * including a dummy empty upgrade from version 0 to 1. * * @return the list of currently-enabled config upgrades. * The first upgrades from version 0 to 1, * the second upgrades from version 1 to 2, etc. */ public static IConfigUpgrade[] realConfigUpgrades() { return realConfigUpgrades( new UpgradeTo01NonAndroidDummy() ); } /** * Create the standard list of upgrades, allowing you to supply * the first upgrade to run. This is used by the Android code to * supply the Android version of the 0->1 upgrade, because it is different. * * @param the first upgrade to be put in the list * * @return the list of currently-enabled config upgrades. * The first upgrades from version 0 to 1, * the second upgrades from version 1 to 2, etc. */ public static IConfigUpgrade[] realConfigUpgrades( IConfigUpgrade upgradeTo1 ) { return new IConfigUpgrade[] { upgradeTo1, new UpgradeTo02LevelsCompletedByName() }; } }