rrbox / GameWidget

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

Pop up 系と固定 UI 系に分けられるようにした方がいいかもです #64

Closed rrbox closed 1 year ago

rrbox commented 1 year ago

現状、GameWidget がサポートできるアーキテクチャは、関数を使用した observer パターンのみです。MVC などインスタンスの参照を直接利用する API にはコードが長くなってしまうため不向きです。ここで、observer パターン部分は pup up 系のみにし、MVC 向けに固定 UI 系の API を作った方がいいと思いました。

Pop up 系

表示するデータが基本的に不変であることが多い。

固定 UI

表示するデータが基本的に可変であることが多い。

rrbox commented 1 year ago

あとは ContextPresenter は Context を反映させる意味で View に似た挙動ですが、Context を反映させるたびに SKNode インスタンスが生成されるので、パフォーマンス的に NG です。

rrbox commented 1 year ago

データの反映

そのデータに対応する View (or SKNode)インスタンスを作るべきである(WidgetBody などの命名は考えられる)。 node() の返すノードインスタンスも、ジェネリクスで具体化することになる。

rrbox commented 1 year ago

入力の受け取り口

空欄

rrbox commented 1 year ago

そもそも pop up 系を observer パターンにする意味は? 固定系ってなんぞや?

rrbox commented 1 year ago

多分上記の分類は間違っていて、本当はこうかも?

pop up

固定