まだまだ完成とは言いにくいですが、概ねできた。
- フォーカスマネージャーにより特定範囲にのみフォーカスするように設定している。
- フォーカスカーソルは自動的にフォーカスしているアイテムに追従
- コンテナごとにカーソルを設定できる
- リストコンテナにオーディオエミッタを設定することで自動的にサウンドが再生される
- シーンマネージャーにより画面(Screen)・モーダル(Modal)などの追加が可能
- コンポーネントをいくつか追加
- セレクター:左右ボタンでリストの値を切り替えていくセレクター
- スイッチ:ON/OFFのトグル
- ゲージ:指定したサイズのゲージ
- 上記、どれもエディタのインスペクタでアクションキーの割り当てが可能
- スムーズスクロールコンテナ(シンプル版)を追加
- 既存のSmoothScrollContainerのほうが高機能だけど、こっちのはシンプル
- TweenベースではなくVelocityベースのスムーズスクロールなので拡張性は低い
- マウス・タッチ・フォーカスに対応してる
- モーダルを追加
- デフォルトシーン(テンプレートシーン)を使う
- もちろんユーザーがカスタムしたシーンを使うことも可能
大まかにはこんな感じ。
SceneManagerは通常シーンの追加に対応してないのと、FocusManagerがほとんど管理しててGUIManagerでの管理があんまりされてないから、この辺を整理するのが直近の課題かな。
でも概ね動いてるし、整理と拡張をしていく感じで進めます。
