敵を撃つための基本的なポイント システムを使用するゲームを開発しています。そのスコアは、ゲームで追加の銃のロックを解除するためのコインの値に変換されます。したがって、プレイするとスコアが上がり、死ぬと、スコアと、そのプレイスルーで得たコインの数が画面に表示されます (現時点ではスコア x 10)。
コインの価値を取得し、それを別の画面、銃の選択画面に表示する最良の方法を探しています。最初にプレイすると、それ以降は、1回のプレイスルーで取得したコインが合計コインに追加されます。ガン選択画面に表示される値。そして、それが簡単にできるのであれば、コインの価値を暗号化する方法です。
これは、プレイゲームビューで NSUserDefaults を使用して現在使用しているものです。
NSUserDefaults *coins = [NSUserDefaults standardUserDefaults];
NSNumber *myCoins = [NSNumber numberWithInt:_killCount*9.4];
_myCoinsInt = [myCoins integerValue];
_totalCoinsInt = _myCoinsInt + _totalCoinsInt;
[coins setObject:myCoins forKey:@"coins"];
[coins synchronize];
NSUserDefaults *totalCoins = [NSUserDefaults standardUserDefaults];
NSNumber *theTotalCoins = [NSNumber numberWithInt:_totalCoinsInt];
[totalCoins setObject:theTotalCoins forKey:@"totalCoins"];
[totalCoins synchronize];
NSLog(@"%@", theTotalCoins);
銃の選択画面の viewDidLoad メソッドの下:
NSUserDefaults *totalCoins = [NSUserDefaults standardUserDefaults];
NSInteger _totalCoinsInt = [totalCoins objectForKey:@"totalCoins"];
NSString *intString = [NSString stringWithFormat:@"%d", _totalCoinsInt];
scoreField.text = intString;