将Gamecenter放入自己的班级

时间:2015-07-08 20:55:02

标签: ios swift uiviewcontroller game-center game-center-leaderboard

几个星期前我开始编码,现在想在我正在开发的一个小游戏中实现GameCenter。

我开始在YouTube上关注此tutorial,当我在 ViewController:UIViewController 类中使用GC functions时,一切正常。 为了有组织的代码,我宁愿将它们放入他们自己的 GameCenter:GKGameCenterControllerDelegate 类中,我试图这样做但是很难失败。

我所做的是,我在Xcode中添加了一个Swift文件,我在其中为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

我认为我需要将 self 更改为类似我的 ViewController(),或者我必须对我的类的协议执行某些操作,或者两者兼而有之。

有人可以帮我把GC相关的功能放到他们自己的班级吗? 先感谢您。 :)

1 个答案:

答案 0 :(得分:0)

我让自己更容易,只是切换到Easy Game Center