Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. import GameKit
  2.  
  3. ....
  4.  
  5. override func viewWillLayoutSubviews() {
  6.  
  7. let skView = self.view as SKView
  8. skView.ignoresSiblingOrder = true
  9.  
  10. let scene = GameScene.sceneWithSize(skView.bounds.size)
  11. scene.scaleMode = .AspectFill
  12.  
  13. skView.presentScene(scene)
  14.  
  15. authenticateLocalPlayer()
  16.  
  17. }
  18.  
  19. func authenticateLocalPlayer(){
  20. var localPlayer = GKLocalPlayer()
  21. println(localPlayer)
  22. localPlayer.authenticateHandler = {(viewController, error) -> Void in
  23. if ((viewController) != nil) {
  24. self.presentViewController(viewController, animated: true, completion: nil)
  25. }else{
  26.  
  27. println((GKLocalPlayer.localPlayer().authenticated))
  28. }
  29. }
  30. }
  31.  
  32. import GameKit
  33.  
  34. ....
  35.  
  36. override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
  37.  
  38. var touch:UITouch = touches.anyObject() as UITouch
  39. var location:CGPoint = touch.locationInNode(self)
  40.  
  41. if gameCenterRect.contains(location) {
  42.  
  43. var vc = self.view?.window?.rootViewController
  44. var gc = GKGameCenterViewController()
  45. vc?.presentViewController(gc, animated: true, completion: nil)
  46.  
  47. }
  48.  
  49. func saveHighscore(score:Int){
  50.  
  51. NSUserDefaults.standardUserDefaults().setObject(score, forKey: "kHighscore")
  52.  
  53. if GKLocalPlayer.localPlayer().authenticated {
  54. var scoreReporter = GKScore(leaderboardIdentifier: "LEADERBOARD_ID")
  55. scoreReporter.value = Int64(self.highscore)
  56. var scoreArray: [GKScore] = [scoreReporter]
  57. //println("report score (scoreReporter)")
  58. GKScore.reportScores(scoreArray, {(error : NSError!) -> Void in
  59. if error != nil {
  60. println("error")
  61. //NSLog(error.localizedDescription)
  62. }
  63. })
  64.  
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement