Абстрактный класс AGameLevel, интерфейс IGameLevel, классы-наследники GameLevel001 ... GameLevel100.
Эти классы (классы, не экземпляры) складываем в массив _gameLevels. При повышении уровня создаем новый уровень -

Код AS3:
val level:IGameLevel = new _gameLevels[_currentLevelIndex + 1];
Не нужна будет конкретика в названиях методов, квадратики там или пирамидки, определяется классом-наследником, то есть собственно левелом. Абстрактно это "фигура1" и "фигура2", операции с которыми и доступ к ним могут быть описаны еще в суперклассе и интерфейсе, а конкретное рисование - в методах подклассов (левелов).