Я начал кодирование несколько недель назад и теперь хочу реализовать 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 в свой класс? Спасибо заранее. :)