Open rrbox opened 1 year ago
struct Widget2<C0, C1> where C0: Widget, C1: Widget {
let value: (C0, C1)
func addTo(buffer: inout [SKNode]) {
let node = self.node()
node.addChild(self.value.0.node())
node.addChild(self.value.1.node())
buffer.append(node)
}
}
こんなのを Widget2
から Widget10
まで作ってみようかなと。おそらくコード量が爆発するかと思います。
Widget2
を作成したら、あとは ChatGPT に Widget10
まで生成させることができると思います。
ChatGPT さんに生成してもらいました。しかし、AutoLayout との兼ね合いがありそうなので、マージ検討中ということにします。
https://github.com/rrbox/GameWidget/pull/103/commits/ac2a4bb2307796d41a81344296ceb00b2d75059c
GameWidget には Recursive な構造体を使用した連結リストが 3 種類登場します。これをベクトルを使用した API に変更できないか模索します。