rrbox / GameWidget

A simple UI layout tools for SpriteKit
MIT License
3 stars 0 forks source link

WidgetWrapper #84

Open rrbox opened 1 year ago

rrbox commented 1 year ago

レイアウト済みの Widget をそのまま単一の Widget として扱えるような API があると便利かもしれません。 SwiftUI の View のように、新しい Widget を既存の Widget の組み合わせで作ることができるようになります。

rrbox commented 1 year ago
protocol WidgetWrapper: WidgetListElementType {
    associatedtype Body: WidgetListElementType
    var widget: Body { get }
}

extension WidgetWrapper {
    func addTo(buffer: inout [SKNode], center: WidgetNotificationSystem) {
        self.widget.addTo(buffer: &buffer, center: center)
    }
}