iphone - 如何在cocos2d中更改锁定图像以解锁图像

标签 iphone objective-c cocos2d-iphone

我正在玩 10 个关卡的游戏。我想更改第二级锁定图像以在第一级完成时解锁。

我正在使用 20 张图片(10 张已锁定,10 张已解锁)。

我正在使用 cc 菜单显示数字图像。 例如(代码):-

 CCMenuItemImage *startButton12 = [CCMenuItemImage itemFromNormalImage:@"ten_new-lock.png"
        selectedImage:@"ten_new-lock.png" target:self
        selector:@selector(ten:)];

    menu1  = [CCMenu menuWithItems: startButton3,startButton4,startButton5,startButton6,startButton7,startButton8,startButton9,startButton10,startButton11,startButton12, nil];
      menu1.position = ccp(240,30);
      [menu1 alignItemsHorizontally];
      [menuLayer1 addChild: menu1];

我正在使用以下代码来记住已完成的关卡。

 int lastLevelCompleted= [[NSUserDefaults standardUserDefaults] integerForKey:@"levelCompleted"];
    if(currentLevel >lastLevelCompleted){
     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
     [defaults setInteger:currentLevel forKey:@"levelCompleted"];

**现在,如何更改锁以解锁图像。

(如果我在这里做错了)还有其他方法可以解决。我必须实现那个。**

最佳答案

您可以在创建每个 CCMenuItemImage 时设置一个 disabledImage:

// create items by delclaring also a "disabled" image
CCMenuItemImage *menuItem = [CCMenuItemImage itemFromNormalImage:normalImage 
                                                   selectedImage:selectedImage 
                                                   disabledImage:disabledImage 
                                                          target:self 
                                                        selector:@selector(callbackMethod)];

然后按要求切换按钮的状态即可:

// then just use setIsEnabled to switch the state
[menuItem setIsEnabled:NO];

Cocos 为您交换图像。

关于iphone - 如何在cocos2d中更改锁定图像以解锁图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792660/

相关文章:

iphone - 检查plist文件是否不存在

iphone - 使用 UINavigationController 从右向左推送 ViewController

objective-c - 你如何实现 NSPageController 来浏览 webView 的历史记录

iphone - 将 UIViewController 代码转换为 UIView

ios - 在 View 中均匀分布空间,没有边距

ios - 如何在 iOS 10.1.1 中读取电话号码 - Objective C/Swift

ios - 具有变量值的格式化 NSLocalizedString

ios - Cocos2d 调用父方法

cocos2d-iphone - Cocos2D Layer 中的自定义滚动条

cocos2d-iphone - 禁用 cocos2d-x 左下角文本