Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.70 KB | None | 0 0
  1. //If not selected character exists set it to the default character
  2. if (![[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"]) {
  3. [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"Current Character"];
  4. [[NSUserDefaults standardUserDefaults] synchronize];
  5. }
  6. NSLog(@"Value: %d", [[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"]);
  7.  
  8. //CHECK FOR UNLOCKED ITEMS
  9. switch (indexPath.row) {
  10. case 0: {
  11. //Always show since it will always be available
  12. cell.playerButton.hidden = NO;
  13. break;
  14. }
  15. case 1: {
  16. if([[NSUserDefaults standardUserDefaults] boolForKey:@"item2Unlocked"]) {
  17. cell.playerButton.hidden = NO;
  18. } else {
  19. cell.playerButton.hidden = YES;
  20. }
  21. break;
  22. }
  23. case 2: {
  24. if([[NSUserDefaults standardUserDefaults] boolForKey:@"item3Unlocked"]) {
  25. cell.playerButton.hidden = NO;
  26. } else {
  27. cell.playerButton.hidden = YES;
  28. }
  29. break;
  30. }
  31. case 3: {
  32. if([[NSUserDefaults standardUserDefaults] boolForKey:@"item4Unlocked"]) {
  33. cell.playerButton.hidden = NO;
  34. } else {
  35. cell.playerButton.hidden = YES;
  36. }
  37. break;
  38. }
  39. default:
  40. break;
  41. }
  42.  
  43. //CHECK FOR UNLOCKED ITEMS
  44. switch (indexPath.row) {
  45. case 0: {
  46. cell.playerButton.hidden = NO;
  47. if ([[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"] == 0) {
  48. cell.playerButton.selected = YES;
  49. } else {
  50. cell.playerButton.selected = NO;
  51. }
  52. break;
  53. }
  54. case 1: {
  55. if([[NSUserDefaults standardUserDefaults] boolForKey:@"item1Unlocked"]) {
  56. cell.playerButton.hidden = NO;
  57. if ([[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"] == 1) {
  58. cell.playerButton.selected = YES;
  59. } else {
  60. cell.playerButton.selected = NO;
  61. }
  62. } else {
  63. cell.playerButton.hidden = YES;
  64. }
  65. break;
  66. }
  67. case 2: {
  68. if([[NSUserDefaults standardUserDefaults] boolForKey:@"item2Unlocked"]) {
  69. cell.playerButton.hidden = NO;
  70. if ([[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"] == 2) {
  71. cell.playerButton.selected = YES;
  72. } else {
  73. cell.playerButton.selected = NO;
  74. }
  75. } else {
  76. cell.playerButton.hidden = YES;
  77. }
  78. break;
  79. }
  80. case 3: {
  81. if([[NSUserDefaults standardUserDefaults] boolForKey:@"item3Unlocked"]) {
  82. cell.playerButton.hidden = NO;
  83. if ([[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"] == 3) {
  84. cell.playerButton.selected = YES;
  85. } else {
  86. cell.playerButton.selected = NO;
  87. }
  88. } else {
  89. cell.playerButton.hidden = YES;
  90. }
  91. break;
  92. }
  93. default:
  94. break;
  95. }
  96.  
  97. //CHECK FOR UNLOCKED ITEMS
  98. switch (indexPath.row) {
  99. case 0: {
  100. cell.playerButton.hidden = NO;
  101. if ([[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"] == 0) {
  102. cell.playerButton.selected = YES;
  103. NSLog(@"Character is selected.");
  104. } else {
  105. cell.playerButton.selected = NO;
  106. }
  107. break;
  108. }
  109. case 1: {
  110. if([[NSUserDefaults standardUserDefaults] boolForKey:@"item1Unlocked"]) {
  111. cell.playerButton.hidden = NO;
  112. if ([[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"] == 1) {
  113. cell.playerButton.selected = YES;
  114. NSLog(@"Character B is selected.");
  115. } else {
  116. cell.playerButton.selected = NO;
  117. }
  118. } else {
  119. cell.playerButton.hidden = YES;
  120. }
  121. break;
  122. }
  123. case 2: {
  124. if([[NSUserDefaults standardUserDefaults] boolForKey:@"item3Unlocked"]) {
  125. cell.playerButton.hidden = NO;
  126. if ([[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"] == 2) {
  127. cell.playerButton.selected = YES;
  128. NSLog(@"character C is selected.");
  129. } else {
  130. cell.playerButton.selected = NO;
  131. }
  132. } else {
  133. cell.playerButton.hidden = YES;
  134. }
  135. break;
  136. }
  137. case 3: {
  138. if([[NSUserDefaults standardUserDefaults] boolForKey:@"item4Unlocked"]) {
  139. cell.playerButton.hidden = NO;
  140. if ([[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"] == 3) {
  141. cell.playerButton.selected = YES;
  142. NSLog(@"Character D is selected.");
  143. } else {
  144. cell.playerButton.selected = NO;
  145. }
  146. } else {
  147. cell.playerButton.hidden = YES;
  148. }
  149. break;
  150. }
  151. default:
  152. break;
  153. }
  154.  
  155. //CHECK FOR UNLOCKED ITEMS
  156. int currentCharacter=[[NSUserDefaults standardUserDefaults] integerForKey:@"Current Character"];
  157. BOOL unlocked=NO;
  158.  
  159. if (indexPath.row == 0)
  160. {
  161. unlocked=YES; // Character 0 is always unlocked
  162. }
  163. else {
  164. unlocked=[NSUserDefaults standardUserDefaults] boolForKey:[NSString stringWithFormat:"%@item%dUnlocked",indexPath.row]]
  165. }
  166.  
  167. if (unlocked)
  168. {
  169. cell.playerButton.hidden=NO;
  170. if (indexPath.row == currentCharacter)
  171. {
  172. cell.playerButton.selected=YES;
  173. cell.playerButton.enabled=NO; //Cannot select if already selected
  174. }
  175. else
  176. {
  177. cell.playerButton.selected=NO;
  178. cell.playerButton.enabled=YES;
  179. }
  180. }
  181. else
  182. {
  183. cell.playerButton.hidden=YES;
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement