Advertisement
akuritsu

layer_sprite updated

May 31st, 2012
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #import "Layer_Sprite.h"
  2.  
  3. int levelNumber;
  4. NSMutableString *levelNumberString;
  5. int randomSpriteNumber;
  6. int spriteNumber;
  7. CCMenu *spritePickMenu;
  8. CCNode *spritePick;
  9.  
  10. @implementation Layer_Sprite
  11.  
  12. @synthesize spriteType;
  13.  
  14. -(id) init
  15. {
  16.     // always call "super" init
  17.     // Apple recommends to re-assign "self" with the "super" return value
  18.     if( (self=[super init])) {
  19.        
  20.         //increase levelNumber
  21.         levelNumber = 0;
  22.         [self increaseLevelNumber];
  23.        
  24.         //pick SpriteType
  25.         [self pickSpriteType];
  26.        
  27.         //find SpriteNumber
  28.         [self findSpriteNumber];
  29.        
  30.         //create the confimration page
  31.         [self spritePick];
  32.  
  33.        
  34.         typeOne *tOne = [[typeOne alloc] initSprite];
  35.         [self addChild:tOne];
  36.                                    
  37.     }
  38.     return self;
  39. }
  40.  
  41. - (void) increaseLevelNumber {
  42.     levelNumber = levelNumber +1;
  43. }
  44.  
  45. - (void) pickSpriteType {
  46.    
  47.     randomSpriteNumber = arc4random() % 2+1;
  48.    
  49.     switch (randomSpriteNumber) {
  50.         case 1:
  51.             spriteType = [NSString stringWithFormat:@"typeOne"];
  52.             break;
  53.            
  54.         case 2:
  55.             spriteType = [NSString stringWithFormat:@"typeTwo"];
  56.             break;
  57.            
  58.     }
  59. }
  60.  
  61. - (void) findSpriteNumber {
  62.    
  63.     levelNumberString = [NSMutableString stringWithFormat:@"%d",levelNumber];
  64.     NSString *tmp = [NSString stringWithString:spriteType];
  65.    
  66.     NSString *path = [[NSBundle mainBundle] pathForResource:@"plist_enemies" ofType:@"plist"];
  67.     NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
  68.     spriteNumber = [[[dict objectForKey:tmp] objectForKey:levelNumberString] intValue];
  69.    
  70. }
  71.  
  72. - (void) spritePick {
  73.    
  74.     CCMenuItemImage *go = [CCMenuItemImage itemFromNormalImage:@"button_go.png" selectedImage:@"button_go_selected.png" target:self selector:@selector(test)];
  75.     spritePickMenu = [CCMenu menuWithItems:go, nil];
  76.     spritePickMenu.position = ccp(0,0);
  77.    
  78.     spritePick = [CCNode node];
  79.     [spritePick addChild:spritePickMenu];
  80.     spritePick.position = ccp(240,160);
  81.     [self addChild: spritePick];
  82.      
  83.  
  84. }
  85.  
  86. - (void) test {
  87.     NSLog(@"%@",spriteType);
  88. }
  89.  
  90. - (void) buttonPress {
  91.     NSLog(@"%@",spriteType);
  92.     //[self initSprite];
  93.     //[self moveUp];
  94.     //[self initSwat];
  95.     //[self initHUD];
  96. }
  97.  
  98. - (void) initSprite {    
  99.     NSLog(@"initSprite called");
  100.  
  101. }
  102.  
  103. - (void) initSwat {
  104.    
  105. }
  106.  
  107.  
  108. - (void) moveUp {
  109.     [spritePick runAction:[CCMoveTo actionWithDuration:0.5 position:ccp(240,480)]];
  110. }
  111.  
  112. - (void) dealloc {
  113.     [super dealloc];
  114. }
  115.  
  116. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement