コード例 #1
0
            protected void SetFrame(TimedFrame frame)
            {
                var header = frame.Header;

                Score.Value        = ScoreProcessor.GetImmediateScore(ScoringMode.Value, header.MaxCombo, header.Statistics);
                Accuracy.Value     = header.Accuracy;
                CurrentCombo.Value = header.Combo;
            }
コード例 #2
0
ファイル: PageLogUdp.cs プロジェクト: Omybot/GoBot
        private FramesLog CreateLogFromSelection()
        {
            FramesLog logSelection = new FramesLog();

            foreach (DataGridViewRow line in dgvLog.SelectedRows)
            {
                TimedFrame trameReplay = GetFrameFromLine(line);
                logSelection.AddFrame(trameReplay.Frame, trameReplay.IsInputFrame, trameReplay.Date);
            }

            return(logSelection);
        }
コード例 #3
0
            protected void SetFrame(TimedFrame frame)
            {
                var header = frame.Header;

                scoreInfo.MaxCombo   = header.MaxCombo;
                scoreInfo.Statistics = header.Statistics;

                Score.Value = ScoreProcessor.ComputePartialScore(ScoringMode.Value, scoreInfo);

                Accuracy.Value     = header.Accuracy;
                CurrentCombo.Value = header.Combo;
            }
コード例 #4
0
ファイル: PageLogUdp.cs プロジェクト: Omybot/GoBot
        private void mnuHideSameTypeFrames_Click(object sender, EventArgs e)
        {
            if (dgvLog.SelectedRows.Count >= 1)
            {
                foreach (DataGridViewRow line in dgvLog.SelectedRows)
                {
                    TimedFrame tFrame = GetFrameFromLine(line);
                    ShowFrameFunction(UdpFrameFactory.ExtractBoard(tFrame.Frame), UdpFrameFactory.ExtractFunction(tFrame.Frame), false);
                }

                DisplayLog();
            }
        }
コード例 #5
0
ファイル: PageLogUdp.cs プロジェクト: Omybot/GoBot
        private void mnuHideSameReceiverFrames_Click(object sender, EventArgs e)
        {
            if (dgvLog.SelectedRows.Count >= 1)
            {
                foreach (DataGridViewRow line in dgvLog.SelectedRows)
                {
                    TimedFrame tFrame = GetFrameFromLine(line);
                    ShowFramesReceiver(UdpFrameFactory.ExtractReceiver(tFrame.Frame, tFrame.IsInputFrame), false);
                }

                DisplayLog();
            }
        }
コード例 #6
0
            protected void SetFrame(TimedFrame frame)
            {
                var header = frame.Header;

                Score.Value = ScoreProcessor.ComputePartialScore(ScoringMode.Value, new ScoreInfo
                {
                    Ruleset    = ruleset,
                    MaxCombo   = header.MaxCombo,
                    Statistics = header.Statistics
                });

                Accuracy.Value     = header.Accuracy;
                CurrentCombo.Value = header.Combo;
            }
コード例 #7
0
ファイル: PageLogUdp.cs プロジェクト: Omybot/GoBot
        public void DisplayFrame(TimedFrame tFrame)
        {
            String time = "";

            try
            {
                if (rdoTimeAbsolute.Checked)
                {
                    time = tFrame.Date.ToString("hh:mm:ss:fff");
                }
                if (rdoTimeFromStart.Checked)
                {
                    time = (tFrame.Date - _startTime).ToString(@"hh\:mm\:ss\:fff");
                }
                if (rdoTimeFromPrev.Checked)
                {
                    time = ((int)(tFrame.Date - _previousTime).TotalMilliseconds).ToString() + " ms";
                }
                if (rdoTimeFromPrevDisplay.Checked)
                {
                    time = ((int)(tFrame.Date - _previousDisplayTime).TotalMilliseconds).ToString() + " ms";
                }

                Board            board    = UdpFrameFactory.ExtractBoard(tFrame.Frame);
                Board            sender   = UdpFrameFactory.ExtractSender(tFrame.Frame, tFrame.IsInputFrame);
                Board            receiver = UdpFrameFactory.ExtractReceiver(tFrame.Frame, tFrame.IsInputFrame);
                UdpFrameFunction func     = UdpFrameFactory.ExtractFunction(tFrame.Frame);

                if (board == Board.PC)
                {
                    throw new Exception();
                }

                bool receiverVisible = Config.CurrentConfig.LogsDestinataires[receiver];
                bool senderVisible   = Config.CurrentConfig.LogsExpediteurs[sender];
                bool functionVisible = (_configFunctions[_lstFunctions[board]][func]);

                if (senderVisible && receiverVisible && functionVisible)
                {
                    dgvLog.Rows.Add(_counter, time, sender.ToString(), receiver.ToString(), UdpFrameDecoder.Decode(tFrame.Frame), tFrame.Frame.ToString());
                    _previousDisplayTime = tFrame.Date;

                    if (rdoColorByBoard.Checked)
                    {
                        dgvLog.Rows[dgvLog.Rows.Count - 1].DefaultCellStyle.BackColor = _boardColor[board];
                    }
                    else if (rdoColorByReceiver.Checked)
                    {
                        dgvLog.Rows[dgvLog.Rows.Count - 1].DefaultCellStyle.BackColor = _boardColor[receiver];
                    }
                    else if (rdoColorBySender.Checked)
                    {
                        dgvLog.Rows[dgvLog.Rows.Count - 1].DefaultCellStyle.BackColor = _boardColor[sender];
                    }
                }
            }
            catch (Exception)
            {
                dgvLog.Rows.Add(_counter, time, "?", "?", "Inconnu !", tFrame.Frame.ToString());
                dgvLog.Rows[dgvLog.Rows.Count - 1].DefaultCellStyle.BackColor = Color.Red;
            }

            _counter++;
            _previousTime = tFrame.Date;
        }