0

ゲームにawesomemenuを実装しました。ゲームのハイスコア、Facebook、音量設定などの別のページにリダイレクトできる3つのボタンを配置したいと思います

しかし、awesomemenu でこの facebook 統合を追加したい場合は、それがどのように機能するかよりも、適切に機能するシェアキット プロジェクトを取得したことを意味し、このゲームに統合したい

AwesomeMenu.m ファイルには、タグで 3 つのボタンを認識できるタッチ検出方法がありますが、ここでは [[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. AwesomeMenu インスタンスのselfとして設定されます。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;
    }
}

不明な場合はお知らせください。:)

于 2013-07-23T23:03:37.547 に答える