I need some help. All I want to do is have a button turn a sprite on / off.
I was trying to use the MenuTest, but am unsure how to proceed.
Here's what I'm using:
#import "MainMenu.h"
#import "One.h"
@implementation MainMenu
+(id) scene {
// 'scene' is an autorelease object.
CCScene *scene = [CCScene node];
// 'layer' is an autorelease object.
MainMenu *layer = [MainMenu node];
// add layer as a child to scene
[scene addChild: layer];
// return the scene
return scene;
}
- (id) init {
self = [super init];
if (self != nil) {
CCMenuItemImage *next = [CCMenuItemImage itemFromNormalImage:@"right.png" selectedImage:@"left.png" target:self selector:@selector(nextCallback:)];
CCMenuItemImage *previous = [CCMenuItemImage itemFromNormalImage:@"left.png" selectedImage:@"right.png" target:self selector:@selector(previousCallback:)];
CCMenu *menu = [CCMenu menuWithItems:next, nil];
CCMenu *menu2 = [CCMenu menuWithItems:previous, nil];
menu.position = ccp(728,65);
menu2.position = ccp(40,65);
//[menu alignItemsHorizontally];
[self addChild: menu z:2];
[self addChild: menu2 z:2];
CCSprite *menuback = [CCSprite spriteWithFile:@"oneBack.png"];
menuback.position = ccp(384,512);
[self addChild: menuback z:-1];
CCSprite *orangebar = [CCSprite spriteWithFile:@"oneFront.png"];
orangebar.position = ccp(384,512);
[self addChild: orangebar z:0];
// Label Item (LabelAtlas)
CCLabelAtlas *labelAtlas = [CCSprite spriteWithFile:@"orange.png"];
CCMenuItemLabel *item3 = [CCMenuItemLabel itemWithLabel:labelAtlas target:self selector:@selector(menuCallbackDisabled:)];
//item3.disabledColor = ccc3(0,0,0);
//item3.color = ccc3(200,200,255);
disabledItem = [item3 retain];
disabledItem.isEnabled = NO;
CCMenu *menu3 = [CCMenu menuWithItems:item3, nil];
menu3.position = ccp(140,165);
[self addChild: menu3 z:2];
}
return self;
}
-(void)nextCallback: (id)sender {
CCScene *one = [One node];
[[CCDirector sharedDirector] replaceScene: [CCSlideInRTransition transitionWithDuration:0.5 scene:one]];
}
-(void) menuCallbackDisabled:(id) sender {
}
-(void) menuCallbackEnable:(id) sender {
disabledItem.isEnabled = ~disabledItem.isEnabled;
}
- (void) dealloc
{
[MainMenu release];
[disabledItem release];
[super dealloc];
[[CCTextureCache sharedTextureCache] removeUnusedTextures];
}
@end
Please Help. This is one of the last things that I need to do to finish my project.
Demetrius