facebook集成在cocos2d中的awesomemenu中

时间:2013-05-20 13:44:03

标签: cocos2d-iphone

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

但是在awesomemenu如果我想添加这个Facebook集成而不是它将如何工作意味着我得到了正常工作的sharekit项目现在我希望它集成在这个游戏中

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

- (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语句中写什么?它是否正确?

1 个答案:

答案 0 :(得分:0)

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

要实现这一点,您需要:

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

    -(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;
        }
    }
    

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