public override void Step3_SetEvent(object obj_shogiGui) { MainGui_Csharp shogibanGui1 = (MainGui_Csharp)obj_shogiGui; //---------- // 将棋エンジン起動ボタン_学習 //---------- { UserWidget widget = shogibanGui1.GetWidget("BtnShogiEngineKidoL"); widget.Delegate_MouseHitEvent = Event_CsharpVsImpl.GetInstance().Delegate_BtnShogiEngineKidoL; } //---------- // 将棋エンジン起動ボタン_CP起動 //---------- { UserWidget widget = shogibanGui1.GetWidget("BtnShogiEngineKidoF"); widget.Delegate_MouseHitEvent = Event_CsharpVsImpl.GetInstance().Delegate_BtnComputerBoot; } //---------- // 将棋エンジン起動ボタン_CP先 //---------- { UserWidget widget = shogibanGui1.GetWidget("BtnShogiEngineKidoT"); widget.Delegate_MouseHitEvent = Event_CsharpVsImpl.GetInstance().Delegate_BtnComputerSente; } }
/// <summary> /// シングルトン。 /// </summary> /// <returns></returns> public static Event_CsharpVsImpl GetInstance() { if (null == Event_CsharpVsImpl.instance) { Event_CsharpVsImpl ins = new Event_CsharpVsImpl(); Event_CsharpVsImpl.instance = ins; // // [将棋エンジン起動ボタン_学習]ボタンのイベント。 // ins.delegate_BtnShogiEngineKidoL = ( object obj_shogiGui2 , object userWidget2 // UerWidget , object btnKoma_Selected2 ) => { Shape_BtnKoma btnKoma_Selected = (Shape_BtnKoma)btnKoma_Selected2; // ここに処理を書く }; // // [将棋エンジン起動ボタン_直観]ボタンのイベント。 // ins.delegate_BtnShogiEngineKidoF = ( object obj_shogiGui2 , object userWidget2 // UerWidget , object btnKoma_Selected2 ) => { Shape_BtnKoma btnKoma_Selected = (Shape_BtnKoma)btnKoma_Selected2; MainGui_Csharp shogiGui = (MainGui_Csharp)obj_shogiGui2; Uc_Form1Mainable ui_PnlMain = ((Form1_Shogi)shogiGui.OwnerForm).Uc_Form1Main; ui_PnlMain.MainGui.Start_ShogiEngine(ui_PnlMain.SetteiXmlFile.ShogiEngineFilePath); }; // // [将棋エンジン起動ボタン_思考]ボタンのイベント。 // ins.delegate_BtnShogiEngineKidoT = ( object obj_shogiGui2 , object userWidget2 // UerWidget , object btnKoma_Selected2 ) => { Shape_BtnKoma btnKoma_Selected = (Shape_BtnKoma)btnKoma_Selected2; // ここに処理を書く MainGui_Csharp shogiGui = (MainGui_Csharp)obj_shogiGui2; Uc_Form1Mainable ui_PnlMain = ((Form1_Shogi)shogiGui.OwnerForm).Uc_Form1Main; ui_PnlMain.MainGui.Do_ComputerSente(); }; } return(Event_CsharpVsImpl.instance); }