Изменение сетки скользящего меню Cocos2D с добавлением дополнительной кнопки BUY ME

Я пытаюсь использовать код SlidingMenuGrid внутри своего приложения и немного изменить поведение. Дело в том, что я немного застрял. В блоге Брэндона Рейнольдса вы можете найти образец проект с меню, которое здорово. Я очень благодарен ему за то, что он поделился своим полезным кодом.

Чего я хочу добиться, так это скользящего меню, в котором можно коснуться не только элемента изображения, но и изображения, представляющего кнопку с возможностью купить продукт (или несколько кнопок - например, КУПИТЬ / ПРОДАТЬ - ИСПОЛЬЗОВАТЬ / ПРЕКРАТИТЬ ИСПОЛЬЗОВАНИЕ и т. Д. RPG) Стиль). На изображении ниже я использовал пункт меню с текстом, но в окончательной версии я хочу использовать пункт меню со спрайтом.

SlidingMenuGrid работает, принимая массив CCMenuItemSprite, а API позволяет установить тип отображения, количество столбцов и строк.

Я попытался добавить CCMenu с селектором в CCLayer, где я также добавляю экземпляр SlidingMenuGrid, но, к сожалению, даже если я разрешаю касания, селектор никогда не вызывается при нажатии на него.

Я думаю, что происходит то, что SlidingMenuGrid проглатывает все касания. Я попытался изменить его, но я действительно не понимаю код, и я пытался найти более простое и легкое решение (например, добавив пункт меню на слой вместо того, чтобы играть со SlidingMenuGrid).

Любые идеи или предложения?

Вот чего я хочу добиться - более или менее


person mm24    schedule 16.07.2012    source источник


Ответы (1)


Некоторые предыдущие пользователи упомянули, что они добавили в систему кнопку «Назад», поместив ее на другой слой и настроив сетку меню так, чтобы она не поглощала прикосновения. Я не проверял это, но я думаю, что это должно работать ..

[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:INT_MIN+1 ласточкиTouches:NO]

См. остальные комментарии к сообщению в моем блоге, возможно, для получения дополнительной информации.

-Брэндон Рейнольдс

person Brandon Reynolds    schedule 16.07.2012
comment
Вау! Большое спасибо за супер оперативный ответ. Это работает отлично. Я потратил на это один день, и за 1 минуту вы решили это. Я действительно новичок :) - person mm24; 16.07.2012