rrbox / GameWidget

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

SIMD のベクトルを参考にしたリスト #92

Open rrbox opened 1 year ago

rrbox commented 1 year ago

GameWidget には Recursive な構造体を使用した連結リストが 3 種類登場します。これをベクトルを使用した API に変更できないか模索します。

rrbox commented 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 まで作ってみようかなと。おそらくコード量が爆発するかと思います。

rrbox commented 1 year ago

Widget2 を作成したら、あとは ChatGPT に Widget10 まで生成させることができると思います。

rrbox commented 1 year ago

ChatGPT さんに生成してもらいました。しかし、AutoLayout との兼ね合いがありそうなので、マージ検討中ということにします。

https://github.com/rrbox/GameWidget/pull/103/commits/ac2a4bb2307796d41a81344296ceb00b2d75059c