作業中のゲーム用に作成したカスタム UI ウィジェット ライブラリがあります。描画順序を検討し、現在持っているものにレトロフィットする必要がありますが、そうする最善の方法がわかりません. xml ファイルからウィジェットをロードする UI クラスがあります。キーがウィジェットの文字列名であるマップにすべてのウィジェットを格納します。
ウィジェットは、親子関係で他のウィジェットを保持できます (そのため、ウィジェット クラスには、名前がキーとなるウィジェットのマップがあります)。描画するときは、UI ウィジェット マップをループして、親 (最上位) を持たないウィジェットの Draw() 関数のみを呼び出します。各ウィジェットの Draw() 内で、その子をループし、それらの Draw() 関数を呼び出します。
問題は、文字列キー名でウィジェットを簡単に見つけるのが好きなので、各ウィジェットの並べ替え順序変数をマップを保持しながら並べ替え順序変数の順序で描画する良い方法は何でしょうか?
何か案は?