Exemple #1
0
 //----------------------------------------------------------------------
 //	子供のイベントハンドラ
 //----------------------------------------------------------------------
 virtual public void Invoke_InnerPostEvent(object sender, InnerPostEventArgs e)
 {
     //	このウィンドウでハンドルするイベントかどうかチェック
     if (m_Dictionary_Event_Func.ContainsKey(e.oArgsObject) == true)
     {
         //	処理関数実行
         (( InnerPostEventHandler )m_Dictionary_Event_Func[e.oArgsObject])(sender, e);
     }
     //	親(シーン)に渡す
     InnerPostEvent(sender, e);
 }
 //--------------------------------------------------------------------------------
 //	シーンのイベントハンドラ
 //--------------------------------------------------------------------------------
 protected void Invoke_InnerPostEvent(object sender, InnerPostEventArgs e)
 {
     if (e == null)
     {
         DebugLog("InnerPostEventArgs オブジェクトがnullですわ\n");
         return;
     }
     if (e.oArgsObject == null)
     {
         DebugLog("InnerPostEventArgsのイベント定義がnullですわ\n");
         return;
     }
     //	メッセージに対応する関数がテーブルに定義されているかチェック
     if (m_dic_Event_Func.ContainsKey(e.oArgsObject) == false)
     {
         DebugLog("未登録のイベント" + e.oArgsObject.ToString( ) + "を受け取りました\n");
         return;
     }
     //	存在すれば実行
     (( InnerPostEventHandler )m_dic_Event_Func[e.oArgsObject])(sender, e);
 }