Open rrbox opened 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)
}
}
レイアウト済みの Widget をそのまま単一の Widget として扱えるような API があると便利かもしれません。 SwiftUI の View のように、新しい Widget を既存の Widget の組み合わせで作ることができるようになります。