Вот краткое описание принципа работы:
тоннель поделен на 4 равные части, на каждой из четвертинок по 3 ентити(wall_toggle), вроде так называется. Суть в том, чтобы они менялись по ходу движения игрока. Далее у меня было сделано 3 блока систем:
1. Схема прогресса;
2. Схема отключения;
3. Схема функций.
Первая отвечает за то, где и на какой стадии находится игрок. Её задача контролировать комбинации стен при продвижении игрока, подавая сигналы на соответствующие элементы в схеме функций.
Схема функции состоит из наборов активационных элементов(я использовал кнопки, которые активируются уроном от лазеров) каждый такой элемент состоит из нескольких кнопок: отправляющая сигнал на схему прогресса, выключающая лазер, 2 кнопки на стены(отключает одну и активирует другую на её же месте) получается, что стена просто заменилась на новую, будь то проход в этот тоннель или дуга самого тоннеля, а старая стена сохранена и будет снова активирована при продвижении игрока назад.
Третья схема отключения просто отключает все лазеры при подаче на нее сигнала.
Вот собственно и весь принцип.