Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import "Layer_Sprite.h"
- int levelNumber;
- NSMutableString *levelNumberString;
- int randomSpriteNumber;
- int spriteNumber;
- NSMutableString *spriteType;
- CCNode *spritePick;
- @implementation Layer_Sprite
- -(id) init
- {
- // always call "super" init
- // Apple recommends to re-assign "self" with the "super" return value
- if( (self=[super init])) {
- //increase levelNumber
- levelNumber = 0;
- [self increaseLevelNumber];
- //pick SpriteType
- [self pickSpriteType];
- //find SpriteNumber
- [self findSpriteNumber];
- //create the confimration page
- [self spritePick];
- typeOne *tOne = [[typeOne alloc] initSprite];
- [self addChild:tOne];
- NSLog(@"%@",spriteType);
- }
- return self;
- }
- - (void) increaseLevelNumber {
- levelNumber = levelNumber +1;
- }
- - (void) pickSpriteType {
- randomSpriteNumber = arc4random() % 2+1;
- switch (randomSpriteNumber) {
- case 1:
- spriteType = [NSMutableString stringWithFormat:@"typeOne"];
- break;
- case 2:
- spriteType = [NSMutableString stringWithFormat:@"typeTwo"];
- break;
- }
- return spriteType;
- }
- - (void) findSpriteNumber {
- levelNumberString = [NSMutableString stringWithFormat:@"%d",levelNumber];
- NSString *path = [[NSBundle mainBundle] pathForResource:@"plist_enemies" ofType:@"plist"];
- NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
- spriteNumber = [[[dict objectForKey:spriteType] objectForKey:levelNumberString] intValue];
- }
- - (void) spritePick {
- CCMenuItemImage *go = [CCMenuItemImage itemFromNormalImage:@"button_go.png" selectedImage:@"button_go_selected.png" target:self selector:@selector(go)];
- CCMenu *spritePickMenu = [CCMenu menuWithItems:go, nil];
- spritePickMenu.position = ccp(0,0);
- spritePick = [CCNode node];
- [spritePick addChild:spritePickMenu];
- spritePick.position = ccp(240,160);
- [self addChild: spritePick];
- }
- - (void) go {
- [self initSprite];
- [self moveUp];
- [self initSwat];
- NSLog(@"received call");
- }
- - (void) initSprite {
- NSLog(@"initSprite called");
- NSLog(@"%@",spriteType);
- // for(int i = 0; i<spriteNumber; i++) {
- // if ([spriteType isEqualToString:@"typeOne"]) {
- // NSLog(@"%@",spriteType);
- // }
- // if ([spriteType isEqualToString:@"typeTwo"]) {
- // NSLog(@"typeTwo");
- // }
- // }
- }
- - (void) initSwat {
- }
- - (void) moveUp {
- [spritePick runAction:[CCMoveTo actionWithDuration:0.5 position:ccp(240,480)]];
- }
- - (void) dealloc {
- [super dealloc];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement