1

Я начал кодирование несколько недель назад и теперь хочу реализовать GameCenter в маленькой игре, над которой я работаю.Поместите Gamecenter в свой класс

Я начал следуя tutorial на YouTube и все работало хорошо, когда у меня была GC functions в моем ViewController: UIViewController класс. Для упорядоченного кода я бы предпочел поместить их в свой собственный класс GameCenter: GKGameCenterControllerDelegate, который я пытался сделать, но с сожалением потерпел неудачу.

Что я сделал, так я добавил файл Swift в Xcode, в котором я создал новый класс для функций GC. Я в настоящее время называя их в моем ViewController что-то вроде:

GameCenter().authenticateLocalPlayer() 

Теперь я не знаю, как изменить эту часть кода, чтобы заставить его работать, я думаю, что это что-то делать с ViewController, но я должен признать, что я не понимаю его полностью:

func showLeaderboard() { 

    var vc = ViewController().view?.window?.rootViewController 
    var gc = GKGameCenterViewController() 
    gc.gameCenterDelegate = self 
    vc?.presentViewController(gc, animated: true, completion: nil) 

} 

Я уже изменил

var vc = self.view?.window?.rootViewController 

в

var vc = ViewController().view?.window?.rootViewController 

, но я не уверен, что делать с

gc.gameCenterDelegate = self 

Я думаю, что необходимо либо изменить себя к чему-то, как мой ViewController(), или что я должен сделать что-то с протоколы моих классов или и то, и другое.

Может ли кто-нибудь помочь мне включить связанные функции GC в свой класс? Спасибо заранее. :)

ответ

Смежные вопросы