Example #1
0
        /// <summary>
        /// 执行删除当前轮的命令
        /// </summary>
        protected override void RomoveTurnCommandExecute()
        {
            SelectTurn = ListTurns.Count - 2;
            ListTurns.RemoveAt(ListTurns.Count - 1);
            GameService.GetInstance().removeNewestTurn();

            Messenger.Default.Send(new List <Player>(GameService.GetInstance().Game.Players), ViewModelContext.UpdataRank);

            checkAllCommand();
        }
Example #2
0
        /// <summary>
        /// 执行删除当前轮的命令
        /// </summary>
        protected override void RomoveTurnCommandExecute()
        {
            if (MessageBox.Show("是否删除当前轮次?", "", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes)
            {
                SelectTurn = ListTurns.Count - 2;
                ListTurns.RemoveAt(ListTurns.Count - 1);

                GameService.GetInstance().removeNewestTurn();
                checkAllCommand();
            }
        }
Example #3
0
        /// <summary>
        /// 开启比赛
        /// </summary>
        /// <param name="win"></param>
        protected override void StartGameCommandExecute()
        {
            if (GameService.GetInstance().StartNewGame())
            {
                ListTurns.Add(getTurnName(1));
                SelectTurn = 0;

                checkAllCommand();
                GameService.GetInstance().SaveGameInfo2Disk();
                Messenger.Default.Send(ViewModelContext.GameInfoChange);
            }
        }
Example #4
0
        /// <summary>
        /// 开启下一轮淘汰赛
        /// </summary>
        /// <param name="win"></param>
        protected override void StartNextTurnCommandExecute()
        {
            if (MessageBox.Show("是否已向选手确认当前轮次结果?", "", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes)
            {
                if (GameService.GetInstance().StartNextEliminationTurn())
                {
                    ListTurns.Add(getTurnName(ListTurns.Count + 1));
                    SelectTurn = ListTurns.Count - 1;

                    Turn = GameService.GetInstance().getLastTurn();

                    checkAllCommand();
                }
            }
        }
Example #5
0
        /// <summary>
        /// 开启下一轮瑞士轮
        /// </summary>
        /// <param name="win"></param>
        protected override void StartNextTurnCommandExecute()
        {
            if (GameService.GetInstance().StartNextSwissTurn())
            {
                ListTurns.Add(getTurnName(ListTurns.Count + 1));
                SelectTurn = ListTurns.Count - 1;
                //win.sp_turns.Children.Add(button);
                //win.dg_groups.ItemsSource = null;
                Turn = GameService.GetInstance().getLastTurn();
                //win.dg_groups.ItemsSource = Turns[Convert.ToInt32(button.Content) - 1].Groups;

                checkAllCommand();
            }
            else
            {
                MessageBox.Show("请检查当前轮次所有分组结果是否未填写");
            }
        }