//============================================================================ //! 優勝者用ラベルがリーフラベルから出た時に呼ばれる処理 private void _MouseLeaveWinnerLabel(object iSender, MouseEventArgs iArgs) { //チェック var control = iSender as TournamentLabelControl; if (control == null) { return; } //優勝者が確定してる時のみ if (WinnerLeafLabel.IsSettingInfo()) { WinnerLeafLabel.SetVisibleFilter(false); } }
//============================================================================ //! 優勝者用ラベルがクリックされた時に呼ばれる処理 private void _MouseClickWinnerLabel(object iSender, MouseButtonEventArgs iArgs) { //チェック var control = iSender as TournamentLabelControl; if (control == null) { return; } //優勝者が確定してる時のみ if (WinnerLeafLabel.IsSettingInfo()) { System.Media.SystemSounds.Asterisk.Play(); var result = MessageBox.Show("トーナメント結果を確定しても宜しいですか?", "確認", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { //実際はコールバックかな?取り敢えず今はこれでOK WinnerLeafLabel.SetVisibleFilter(false); //クローズ CloseOptionWindow(); //取り敢えず今はここで書き出し及びループを行う var btl_Obj = BattleOperatorManager.GetInstance().GetBattleObject() as SimpleTournamentObject; foreach (var iLeaf in mLeafInfoList) { btl_Obj.AddLeafInfoIndex(iLeaf.mLabelControl.GetSetInfo()); } foreach (var iResult in mResultList) { var info = new SimpleTournamentObject.SResult(); info.mReafLabelIndexList = iResult.mLeafIndexList; info.mWinTeamIndex = iResult.mWinLeafIndex; info.mIgnoreTournament = false; btl_Obj.AddResult(info); } BattleOperatorManager.GetInstance().CommitBattle(); SaveManager.GetInstance().AutoSaveProject(); SceneManager.GetInstance().ReturnBackScene(SceneManager.EScene.SCENE_MAIN); } } }