RxGameplayKit (based on RxSwift)
NB: It is probably counterproductive to use it with GKSKNodeComponent or GKSCNNodeComponent which already implement the delegate methods, but with nodeless agents and non-SpriteKit/SceneKit usage it may come in handy.
Basic usage.
agent
.rx
.willUpdate
.subscribe{ event inswitch event {case.next(let agent):
// TODO: ...
breakdefault:break}}.disposed(by: disposeBag)
agent
.rx
.didUpdate
.subscribe{ event inswitch event {case.next(let agent):
// TODO: ...
breakdefault:break}}.disposed(by: disposeBag)Carthage setup.
github "maxvol/RxGameplayKit" ~> 0.0.2