0

我已经在我的游戏中实现了 awesomemenu 现在我想放三个按钮,通过它们我可以重定向到另一个页面,如游戏高分、Facebook 和音量设置

但是在 awesomemenu 中,如果我想添加这个 facebook 集成,而不是它的工作方式,这意味着我得到了 sharekit 项目,它现在可以正常工作,我希望它能够集成到这个游戏中

在 AwesomeMenu.m 文件中有触摸检测方法,我可以通过标签识别三个按钮,但在这里我不能使用 [[ccdirector sharedirector]replacescene:] 指导我在这里写什么?

- (void)AwesomeMenuItemTouchesEnd:(AwesomeMenuItem *)item
{
NSLog(@"%@",item);
// exclude the "add" button
if (item == _addButton) 
{
return;
}

if(item.tag==1001){

}
if(item.tag==1002){
}
if(item.tag==1003){
}
}  

我应该在这个 if 语句中写什么?是否正确?

4

1 回答 1

0

AwesomeMenu 附带了一个委托功能,即:-(void)awesomeMenu:(AwesomeMenu *)menu didSelectIndex:(NSInteger)idx让您知道用户按下了哪个按钮。

要实现这一点,您需要:

  1. 设置selfdelegateAwesomeMenu 实例的。
  2. <AwesomeMenuDelegate>协议添加到self.
  3. 实施-(void)awesomeMenu:(AwesomeMenu *)menu didSelectIndex:(NSInteger)idx

例子:

-(void)awesomeMenu:(AwesomeMenu *)menu didSelectIndex:(NSInteger)idx
{
    switch (idx) {
        case 0:
            [self Button1Pressed];
            break;
        case 1:
            [self Button2Pressed];
            break;
        case 2:
            [self Button3Pressed];
            break;
        case 3:
            [self Button4Pressed];
            break;
        default:
            break;
    }
}

如果不清楚,请告诉我。:)

于 2013-07-23T23:03:37.547 回答