2015-10-27 3 views
0

У меня есть эта функция в моем SimonButton.swift файлОтправка сообщения сцены игры

func deactivate(){ 
    //Deactivates the button 
    self.active = false 
    self.alpha = 0.5 
    self.timeActivated = nil 
    self.timeActive = nil 
    buttonSoundPlayer.stop() 
} 

И в конце этого я хочу, чтобы функция для вызова определенной функции GameScene. Есть какой-либо способ сделать это?

+1

Там, где есть воля, есть способ. Но вам нужно дать нам больше информации. Что такое 'self' -' UIButton', 'SKNode', что-то еще? –

+0

Если вы хотите получить доступ к определенному классу из любого места, вы, вероятно, смотрите на реализацию одноэлементного шаблона. – trojanfoe

ответ

0

Предполагая (что мы действительно не можем, потому что вы не предоставили достаточно информации) вы создали SimonButton.swift и экземпляр его из GameScene.swift, вы можете передать ссылку на ваш SKScene к SimonButton.
Вот подделка SpriteKit Swiftstub ситуация:
http://swiftstub.com/242703800

public class GameScene:SKScene { 

    var button:SimonButton! 

    func didMoveToView(view:SKView) { 
     button = SimonButton(scene: self) 
    } 
} 

public class SimonButton { 
    var main:SKScene! 
    init(scene:SKScene) { 
     main = scene 
    } 

    func draw() { 
     print(main) 
    } 
} 
Смежные вопросы