是否有一个 true false 方法来查看当前显示的是哪个 SKView?

Is there a true false method to see which current SKView is presented?

我想在用户观看视频后向他们提供奖励。我不确定我是否可以拥有两个不同的 rewardBasedVideoAds 函数。所以,我需要两个场景都指向这个 rewardbasedvideoad 函数,然后在广告完成后将用户送回各自的场景。有什么办法可以用 SKScene 视图做到这一点吗?我做错了吗?我将不胜感激反馈。谢谢!

 func rewardBasedVideoAd(_ rewardBasedVideoAd: GADRewardBasedVideoAd, didRewardUserWith reward: GADAdReward) {
    if let view = self.view as! SKView? {
        if view.self == GameScene.self {
            continueBasic = continueBasic + 1
            let scene = GameScene(size: view.bounds.size)
            view.presentScene(scene)
        }
        if view == self.view as? ClassicScene{
            continueRGB = continueRGB + 1
            let scene = ClassicScene(size: view.bounds.size)
            view.presentScene(scene)
        }
    }

基本上,我应该赋予变量随场景变化的能力,这样如果显示当前场景,我可以通过编写如下内容来更改变量:

currentScene = "GameScene"

不管怎样,这就是成品。希望对大家有帮助!

func rewardBasedVideoAd(_ rewardBasedVideoAd: GADRewardBasedVideoAd, didRewardUserWith reward: GADAdReward) {
    if let view = self.view as! SKView? {
        if currentScene == "GameScene" {
            continueBasic = continueBasic + 1
            let scene = GameScene(size: view.bounds.size)
            view.presentScene(scene)
        } else if currentScene == "ClassicScene"{
            continueRGB = continueRGB + 1
            let scene = ClassicScene(size: view.bounds.size)
            view.presentScene(scene)
        }