Example #1
0
        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);
        }
Example #2
0
        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;
        }