【问题标题】:facebook integration in awesomemenu in cocos2dcocos2d中awesomemenu中的facebook集成
【发布时间】:2013-07-24 07:03:37
【问题描述】:

我已经在我的游戏中实现了 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 语句中写什么?对不对?

【问题讨论】:

    标签: cocos2d-iphone


    【解决方案1】:

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

    要实现这一点,您需要:

    1. self 设置为 AwesomeMenu 实例的delegate
    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;
        }
    }
    

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

    【讨论】:

    • 我必须在哪里添加这个方法? -(void)awesomeMenu:(AwesomeMenu *)menu didSelectIndex:(NSInteger)idx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    相关资源
    最近更新 更多