Skip to content

Commit

Permalink
basic particle demos completed.
Browse files Browse the repository at this point in the history
  • Loading branch information
Martin Grider committed May 3, 2011
1 parent 9641878 commit 702e735
Show file tree
Hide file tree
Showing 4 changed files with 203 additions and 11 deletions.
10 changes: 10 additions & 0 deletions Classes/TetrisDemoCCMenu.h
Expand Up @@ -17,6 +17,16 @@

+(CCScene *)scene;

- (void)openParticle11;
- (void)openParticle10;
- (void)openParticle9;
- (void)openParticle8;
- (void)openParticle7;
- (void)openParticle6;
- (void)openParticle5;
- (void)openParticle4;
- (void)openParticle3;
- (void)openParticle2;
- (void)openParticle1;
- (void)openHelloWorld;

Expand Down
124 changes: 119 additions & 5 deletions Classes/TetrisDemoCCMenu.m
Expand Up @@ -25,24 +25,138 @@ -(id) init

CCMenuItemLabel *particle1 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Firework Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle1)];
[particle1 setColor:ccORANGE];
CCMenuItemLabel *particle2 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Radius Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle2)];

[particle2 setColor:ccORANGE];
CCMenuItemLabel *particle3 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Fire Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle3)];
[particle3 setColor:ccORANGE];
CCMenuItemLabel *particle4 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Explosion Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle4)];
[particle4 setColor:ccORANGE];
CCMenuItemLabel *particle5 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Flower Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle5)];
[particle5 setColor:ccORANGE];
CCMenuItemLabel *particle6 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Galaxy Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle6)];
[particle6 setColor:ccORANGE];
CCMenuItemLabel *particle7 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Rain Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle7)];
[particle7 setColor:ccORANGE];
CCMenuItemLabel *particle8 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Smoke Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle8)];
[particle8 setColor:ccORANGE];
CCMenuItemLabel *particle9 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Snow Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle9)];
[particle9 setColor:ccORANGE];
CCMenuItemLabel *particle10 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Spiral Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle10)];
[particle10 setColor:ccORANGE];
CCMenuItemLabel *particle11 = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Sun Type Particles" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openParticle11)];
[particle11 setColor:ccORANGE];

// Make the menu
CGSize size = [[CCDirector sharedDirector] winSize];
CCMenu *menu = [CCMenu menuWithItems:helloWorld, particle1, particle2, nil];
CCMenu *menu = [CCMenu menuWithItems:helloWorld, particle1, particle2, particle3, particle4,
particle5, particle6, particle7, particle8, particle9, particle10, particle11, nil];
[menu alignItemsVertically];
menu.position = ccp( size.width /2 , size.height/2 );
menu.position = ccp( size.width /3 , size.height/2 );
[self addChild:menu z:2];

CCMenuItemLabel *asdf = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"Jiggly Hello World" fontName:@"Helvetica" fontSize:12.0f]
target:self selector:@selector(openHelloWorld)];
}
return self;
}


- (void)openParticle11
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[particles setUpParticles11];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
}


- (void)openParticle10
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[particles setUpParticles10];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
}


- (void)openParticle9
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[particles setUpParticles9];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
}


- (void)openParticle8
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[particles setUpParticles8];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
}


- (void)openParticle7
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[particles setUpParticles7];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
}


- (void)openParticle6
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[particles setUpParticles6];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
}


- (void)openParticle5
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[particles setUpParticles5];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
}


- (void)openParticle4
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[particles setUpParticles4];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
}


- (void)openParticle3
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[particles setUpParticles3];
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
}


- (void)openParticle2
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[[particles getChildByTag:1000] setUpParticles];
[particles setUpParticlesRadius];

[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
Expand All @@ -52,7 +166,7 @@ - (void)openParticle2
- (void)openParticle1
{
TetrisDemoParticles1 *particles = [TetrisDemoParticles1 node];
[[particles getChildByTag:1000] setUpParticlesRadius];
[particles setUpParticles];

[[CCDirector sharedDirector] replaceScene:
[CCTransitionFadeDown transitionWithDuration:1 scene:(CCScene*)particles]];
Expand Down
10 changes: 10 additions & 0 deletions Classes/TetrisDemoParticles1.h
Expand Up @@ -19,6 +19,16 @@

//Demo
- (void)setUpParticles;
- (void)setUpParticlesRadius;
- (void)setUpParticles3;
- (void)setUpParticles4;
- (void)setUpParticles5;
- (void)setUpParticles6;
- (void)setUpParticles7;
- (void)setUpParticles8;
- (void)setUpParticles9;
- (void)setUpParticles10;
- (void)setUpParticles11;


// returns a CCScene that contains the TetrisDemoLayer as the only child
Expand Down
70 changes: 64 additions & 6 deletions Classes/TetrisDemoParticles1.m
Expand Up @@ -19,22 +19,80 @@ - (void)setUpParticles
{
CCParticleFireworks *emitter = [[CCParticleFireworks alloc] initWithTotalParticles:413];
[emitter setEmitterMode: kCCParticleModeGravity];
[self addChild:emitter];
}

- (void)setUpParticlesRadius
{
CCParticleFireworks *emitter = [[CCParticleFireworks alloc] initWithTotalParticles:413];
[emitter setEmitterMode: kCCParticleModeRadius];
[emitter setAngle:338];
[emitter setAngle:180];
[self addChild:emitter];
}

- (void)setUpParticles3
{
CCParticleFire *emitter = [[CCParticleFire alloc] initWithTotalParticles:10];
[self addChild:emitter];
}

- (void)setUpParticles4
{
CCParticleExplosion *emitter = [[CCParticleExplosion alloc] initWithTotalParticles:1000];
[self addChild:emitter];
}

- (void)setUpParticles5
{
CCParticleFlower *emitter = [[CCParticleFlower alloc] initWithTotalParticles:100];
[self addChild:emitter];
}

- (void)setUpParticles6
{
CCParticleGalaxy *emitter = [[CCParticleGalaxy alloc] initWithTotalParticles:300];
[self addChild:emitter];
}

- (void)setUpParticles7
{
CCParticleRain *emitter = [[CCParticleRain alloc] initWithTotalParticles:300];
[self addChild:emitter];
}

- (void)setUpParticles8
{
CCParticleSmoke *emitter = [[CCParticleSmoke alloc] initWithTotalParticles:300];
[self addChild:emitter];
}

- (void)setUpParticles9
{
CCParticleSnow *emitter = [[CCParticleSnow alloc] initWithTotalParticles:300];
[self addChild:emitter];
}

- (void)setUpParticles2
- (void)setUpParticles10
{
CCParticleSpiral *emitter = [[CCParticleSpiral alloc] init];
[self addChild:emitter];
}

- (void)setUpParticles11
{
CCParticleSun *emitter = [[CCParticleSun alloc] initWithTotalParticles:300];
[self addChild:emitter];
}

- (void)setUpParticlesOthers
{
CCParticleFireworks *emitter = [[CCParticleFireworks alloc] initWithTotalParticles:413];
[emitter setEmitterMode: kCCParticleModeRadius];
[emitter setEmitterMode:kCCParticleModeRadius];

// [emitter setEmitterMode: kCCParticleModeRadius];
// [emitter setStartSize:30.0f];
[emitter setEndSize:1.0f];
[emitter setStartSpin:10.0f];
// [emitter setEndSize:1.0f];
// [emitter setStartSpin:10.0f];
/*
[emitter setGravity:ccp(1.23,0.28)];
[emitter setSpeed:12.0];
Expand Down Expand Up @@ -80,7 +138,7 @@ -(id)init
// Apple recommends to re-assign "self" with the "super" return value
if( (self=[super init])) {

[self setUpParticles];
//[self setUpParticles];

// a back button
CCMenuItemLabel *back = [CCMenuItemLabel itemWithLabel:[CCLabelTTF labelWithString:@"back" fontName:@"Helvetica" fontSize:12.0f]
Expand Down

0 comments on commit 702e735

Please sign in to comment.