//---------------------------------------------------------------------- // 子供のイベントハンドラ //---------------------------------------------------------------------- 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); }