2012-02-12 8 views
1

私のゲームでは、PanelAの親のパネルを切り替えるためのチェックボックスを持つpanelAがあります。また、PanelAの親だけが認識しているシーンマネージャーに電話をかける必要がある「退室」ボタンもあります。私が考えてきたデザインに問題はありますか?

:ちょうどこの

  • のリスナーを作る

    1. は親がPanelAを作り、それが彼らに アクセスし、そこからアクションイベントを受け取ることができるように、その子供を作る持って

    これらのいずれもきれいに感じません。より良い方法がありますか?

    私のゲームは私が作ったGUIシステムを使用しています。イベントを親プロセスに送信することは、親プロセスが処理しようとしているGUIコンポーネントを知らないために機能しません。

    おかげ

  • +0

    より具体的にする必要があります。 PanelAがその親を参照することができず、必要なときに親のメソッドを呼び出すことができない理由はありますか?私はあなたの問題が何であるか理解していません。 – LihO

    答えて

    2

    それはあなたのシステムの設計を知らなくても知ることが少し難しいですが、基本的には、パネル内のチェックボックスを変更したくないが、あなたは状態を変更すると、それらのチェックボックスを反映しています状態。

    メインパネルで垂直ブランキングのチェックボックスをオンにしたいとします。あなたはこの

    renderingConfiguration->isVerticalBlankEnabled=true; 
    

    をしたいし、あなたの "メインパネル"

    if(renderingConfiguration->isVerticalBlankEnabled) 
        waitForVerticalBlankCheck.Checked=true; 
    

    オム..非常にpseudocodyで、うまくいけばあなたが得る代わりに、この

    parent->waitForVerticalBlankCheck.Checked=true 
    

    を行うにはしたくないでくださいアイデア:)

    関連する問題