enum в синглтоне cocos2d - PullRequest
       6

enum в синглтоне cocos2d

0 голосов
/ 31 января 2012

Что вы мне порекомендуете, если у меня есть два слоя (которые добавляются к parallaxNode) и на каждом слое я добавил спрайты, которые я хочу ограничить тем порядком, в котором игрок не сможет удалить спрайт5 пока он не удалит сначала предыдущие: sprite1, sprite2, sprite3 и sprite4 и так далее. Я использую пример Хуана для динамического обнаружения касания

Каким будет динамический вариант для этого?

UPDATE:

if([sprite tag] == tag_collection_1 && [sprite GetCanTrack]) {

//Set others to NO & call remove sprite method
[[TSprite FindByTag:tag_collection_number] SetCanTrack:NO];
[self removeSpriteMethod:touchLocation];
} else if ([sprite tag] == tag_collection_number && [sprite GetCanTrack]) {
// and so on
}

1 Ответ

1 голос
/ 31 января 2012

Используйте реализацию стека fifo. Если вы хотите удалить спрайт, вы сначала проверяете, находится ли он в нижней части стека, а когда вы его удаляете, вы извлекаете его и из стека. Практически у вас будет NSMutableArray и вы увидите первый элемент, если объект находится в этой позиции, прежде чем вы его удалите. Если вы добавили 1,2,3,4,5 в этом порядке и хотите иметь возможность удалять их только в том же порядке, вы проверяете, находится ли объект, который вы пытаетесь удалить, с индексом 0 в массиве первым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...