複数のレベルのゲームで再利用する予定のクラスがあり、ラベルテキストの更新に問題があります。基本的に、私はこのクラスを15レベルのゲームで再利用しようとしています。したがって、最初はラベルの値が1であり、レベルがクリアされた後に1ずつ増加し、更新されたテキストでクラスが再ロードされます。これが私のラベルを更新しようとしている方法です:
GameScene *stage= [stage node];
[[CCDirector sharedDirector]replaceScene:stage];
//stageNo is an integer that I pass to the label as it's text value. As long as its less that 15, it should go inside that code block.
if(stageNo < 15)
{
stageNo = stageNo + 1;
[stage.layer.stageLabel setString:[NSString stringWithFormat:@"%i", StageNo]];
}
これは1回だけ機能するため、ラベルのデフォルト値が1の場合、クラスがリロードされた後は2になります。その後は2のままになります。したがって、私の質問は、クラスが1ずつインクリメントするようにリロードしましたか?