public void moveLevelUp(int index) { ClsLevelList newList = new ClsLevelList(); ClsLevelList coreList = Core.Instance.LevelList; for (int i = 0; i < coreList.getLength(); i++) { if (i == index) { newList.addLevel(coreList.getLevel(index + 1)); } else if (i == index + 1) { newList.addLevel(coreList.getLevel(index)); } else { newList.addLevel(coreList.getLevel(i)); } } Core.Instance.LevelList = newList; }
public Level loadLevel(int levelNumber) { if (levelNumber >= levelList.getLength()) { MessageBox.Show("All levels done, exiting..."); Application.Exit(); } Level level = new Level(levelNumber); List <byte[]> levelBytesList = levelList.getLevel(levelNumber).BytesList; foreach (byte[] byteField in levelBytesList) { byteFieldToLevel(byteField, level); } return(level); }