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 in
switch event {
case .next(let agent):
// TODO: ...
break
default:
break
}
}
.disposed(by: disposeBag)
agent
.rx
.didUpdate
.subscribe { event in
switch event {
case .next(let agent):
// TODO: ...
break
default:
break
}
}
.disposed(by: disposeBag)
Carthage setup.
github "maxvol/RxGameplayKit" ~> 0.0.2