Слишком длинная, не читаемая версия ниже.Любой способ получить группу HaxeFlixel для очистки?
Итак, я делаю небольшую игру, в которой игрок должен щелкнуть по сетке из кирпичей, которая соответствует цвету необходимого кирпича в правом верхнем углу экрана. После того, как они нажмут на нужный цвет, кирпичи взрываются, а кирпичи одного цвета рядом с ними взрываются и создают комбо. Это оставляет дыры в сетке, поэтому мне нужно как-то сбросить саму сетку, не перезагружая сам гаджет. У меня есть кое-что работает прямо сейчас, который заключается в следующем:
private function ResetNow():Void
{
if (Restter == 1) Restter = 0;
//if this block is up here, same results
/*
wantedBricks.kill();
wantedBrik._changeColor = FlxMath.rand(0, 2);
bricks.autoReviveMembers = true;
bricks.revive();
*/
Restter = 0;
//Removes stray detectors so the neverending combo bug won't occur
for (stray in dets.members) stray.kill();
if (Restter == 0)
{
wantedBricks.kill();
wantedBrik._changeColor = FlxMath.rand(0, 2);
bricks.autoReviveMembers = true;
bricks.revive();
wantedBricks.autoReviveMembers = true;
wantedBricks.revive();
for (zgem in bricks.members) zgem.EQUITYCHECK = FlxMath.rand(0, 2);
}
//add(bricks);
Restter = 1;
}
Итак, опять же, у меня есть сетка из блоков, созданных при создании, то есть группы кирпичей. И у меня есть спрайт в верхнем правом углу, который нужен Брик. Что происходит во время игры, игрок нажимает на кирпичи, которые соответствуют желаемым кирпичам, чтобы очистить их от сетки. Когда больше не требуется битков (группа), предполагается сбросить сетку и изменить цвет WantBrik. У меня также есть это где-то еще в коде, если член EQUITYCHECK большой сетки (базовый объект, взломанный по значению) равен разыскиваемомуBrik, добавьте его в WantBricks (именно поэтому я проверяю их больше)). Итак, что происходит?
Ну, если цвет требуемого Брик не меняется, все в порядке и сбрасывается, как обычно. группа wantedBricks высоко ценит кирпичи, которые на самом деле соответствуют цвету требуемого цвета. И когда он меняется, по какой-то причине игровой процесс нормальный. НО, wantedBricks не только думает, что старый цвет по-прежнему нужен, но он также считает, что новый цвет по-прежнему необходим. Поэтому, когда игрок нажимает на новые необходимые цветные кирпичи, они взрываются, но поскольку wantedBrik считает, что старый цвет по-прежнему нужен, он не попадает в нуль, и сетка не будет сброшена.
Что я могу сделать, чтобы убедиться, что WantBricks ведет себя правильно после изменения цвета?
TL; DR версия: Мне нужно получить массив Haxe, чтобы забыть или потерять старые цифры. Как я могу это сделать?