現在、記録時間のベースとしてNSTimerを使用してアプリケーションを作成しています。ただし、プレイヤーが現在の質問にヒントを使用したり、没収したりした場合は、進行中のNSTimerの時間を増やすというペナルティがあります。
私が持っている質問は、進行中のNSTimerにさらに価値を追加することは可能ですか?例:タイマーは0:23:41.2にあり、ユーザーはヒント/没収を押します。10分と言う追加機能が欲しいです。プレイヤーがヒント/没収を押したときにタイマーが0:33:41.2になるような関数を作成するにはどうすればよいですか?
NSTimerに関連する記事でグーグルとSOを見つけてみたところ、役に立つかもしれないこのSOスレッドに出くわしました。NSTimerの評価方法
スレッドに示されている経過時間の代わりに、以下のような変数と交換できると思います。(ただし、以下に示す例が実行できない場合は、教えてください。このゲームを成功させたいと思っています)
-(BOOL)hintButtonPressed
。
-(void) timerFireMethod:(NSTimer *) theTimer {
if (hintButtonPressed == true) {
// do something to increase value
[theTimer invalidate];
}
}