0

これは私のパワーアップボタンです:

CCMenuItemImage *bottone = [CCMenuItemImage itemFromNormalImage:@"Icon-72.png" selectedImage:@"Icon-72.png" target:self selector:@selector(bottone)];
bottone.position = ccp(200,-100);

CCMenu *menu = [CCMenu menuWithItems:bottone, nil];
[self addChild:menu];

そして、これは私がボタンをタッチしたときの方法です:

-(void) bottone

{
    float scaleDuration = 1.0;
    float waitDuration = 5.0;
    _invincible = YES;
    CCParticleSystemQuad *boostEffect = [_boostEffects nextParticleSystem];
    [boostEffect resetSystem];

    [_ship runAction:
     [CCSequence actions:
  //    [CCMoveBy actionWithDuration:scaleDuration position:ccp(winSize.width * 0.6, 0)],
      [CCDelayTime actionWithDuration:waitDuration],
 //     [CCMoveBy actionWithDuration:scaleDuration position:ccp(-winSize.width * 0.6, 0)],
      nil]];

    [self runAction:
     [CCSequence actions:
      //   [CCScaleTo actionWithDuration:scaleDuration scale:0.75],
      [CCDelayTime actionWithDuration:waitDuration],
      [CCScaleTo actionWithDuration:scaleDuration scale:1.0],
      [CCCallFunc actionWithTarget:self selector:@selector(boostDone)],
      nil]];
}

動作しますが、プレイヤーがパワーアップを X 回使用できるようにしたいと考えています。よく説明すると、ボタンを 1 ~ 2 回タッチして停止すると、ボタンが使用できなくなります。

4

1 に答える 1