Beispiel #1
0
        async Task initializeTeamData(int i)
        {
            while (semaphore[i] == false)
            {
            }

            try {
                for (int j = 0; j < 12; j++)
                {
                    for (int k = 0; k < 3; k++)
                    {
                        gridData[i, j, k] = new DataCell();
                        if (i < 3)
                        {
                            gridData[i, j, k].BackgroundColor = Color.Red;
                        }
                        else
                        {
                            gridData[i, j, k].BackgroundColor = Color.Blue;
                        }
                    }
                }
                int y = 0;

                teamDataGrid[i] = new Grid()
                {
                    BackgroundColor = Color.Black,
                    ColumnSpacing   = 1,
                    RowSpacing      = 1,
                    RowDefinitions  = rowHeaderGrid.RowDefinitions
                };
                // Add data headers
                cHeaderCells[i, 0]             = new ColumnHeaderCell();
                cHeaderCells[i, 0].header.Text = "Successes";
                teamDataGrid[i].Children.Add(cHeaderCells[i, 0], 0, 3);
                cHeaderCells[i, 1]             = new ColumnHeaderCell();
                cHeaderCells[i, 1].header.Text = "Attempts";
                teamDataGrid[i].Children.Add(cHeaderCells[i, 1], 1, 3);
                cHeaderCells[i, 2]             = new ColumnHeaderCell();
                cHeaderCells[i, 2].header.Text = "Drops";
                teamDataGrid[i].Children.Add(cHeaderCells[i, 2], 2, 3);

                cHeaderCells[i, 3]             = new ColumnHeaderCell();
                cHeaderCells[i, 3].header.Text = "Avg.";
                teamDataGrid[i].Children.Add(cHeaderCells[i, 3], 0, 6);

                cHeaderCells[i, 4]             = new ColumnHeaderCell();
                cHeaderCells[i, 4].header.Text = "High";
                teamDataGrid[i].Children.Add(cHeaderCells[i, 4], 1, 6);

                cHeaderCells[i, 5]             = new ColumnHeaderCell();
                cHeaderCells[i, 5].header.Text = "Avg.";
                teamDataGrid[i].Children.Add(cHeaderCells[i, 5], 0, 9);
                cHeaderCells[i, 6]             = new ColumnHeaderCell();
                cHeaderCells[i, 6].header.Text = "High";
                teamDataGrid[i].Children.Add(cHeaderCells[i, 6], 1, 9);

                cHeaderCells[i, 7]             = new ColumnHeaderCell();
                cHeaderCells[i, 7].header.Text = "Successes";
                teamDataGrid[i].Children.Add(cHeaderCells[i, 7], 0, 15);
                cHeaderCells[i, 8]             = new ColumnHeaderCell();
                cHeaderCells[i, 8].header.Text = "Attempts";
                teamDataGrid[i].Children.Add(cHeaderCells[i, 8], 1, 15);

                // Add Data
                gridData[i, 0, 0].data.Text = teams[i].matchCount.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 0, 0], 0, y++);
                gridData[i, 1, 0].data.Text = teams[i].maxFuelCapacity.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 1, 0], 0, y++);
                y++;
                y++;
                gridData[i, 2, 0].data.Text = teams[i].totalAutoCrossSuccesses.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 2, 0], 0, y++);
                gridData[i, 3, 0].data.Text = String.Format("{0:N2}", teams[i].avgAutoGearScored);
                teamDataGrid[i].Children.Add(gridData[i, 3, 0], 0, y);
                gridData[i, 3, 1].data.Text = String.Format("{0:N2}", teams[i].avgAutoGearsDelivered);
                teamDataGrid[i].Children.Add(gridData[i, 3, 1], 1, y);
                gridData[i, 3, 2].data.Text = String.Format("{0:N2}", teams[i].avgAutoGearsDropped);
                teamDataGrid[i].Children.Add(gridData[i, 3, 2], 2, y++);
                y++;
                gridData[i, 4, 0].data.Text = String.Format("{0:N2}", teams[i].avgAutoPressure);
                teamDataGrid[i].Children.Add(gridData[i, 4, 0], 0, y);
                gridData[i, 4, 1].data.Text = teams[i].autoPressureHigh.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 4, 1], 1, y++);
                y++;
                y++;
                gridData[i, 5, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpActions);
                teamDataGrid[i].Children.Add(gridData[i, 5, 0], 0, y);
                gridData[i, 5, 1].data.Text = teams[i].teleOpActionsHigh.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 5, 1], 1, y++);
                gridData[i, 6, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpGearsScored);
                teamDataGrid[i].Children.Add(gridData[i, 6, 0], 0, y);
                gridData[i, 6, 1].data.Text = teams[i].teleOpGearsScoredHigh.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 6, 1], 1, y++);
                gridData[i, 7, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpGearsStationDropped);
                teamDataGrid[i].Children.Add(gridData[i, 7, 0], 0, y);
                gridData[i, 7, 1].data.Text = teams[i].teleOpGearsStationDroppedHigh.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 7, 1], 1, y++);
                gridData[i, 8, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpGearsTransitDropped);
                teamDataGrid[i].Children.Add(gridData[i, 8, 0], 0, y);
                gridData[i, 8, 1].data.Text = teams[i].teleOpGearsTransitDroppedHigh.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 8, 1], 1, y++);
                gridData[i, 9, 0].data.Text = String.Format("{0:N2}", teams[i].avgTeleOpPressure);
                teamDataGrid[i].Children.Add(gridData[i, 9, 0], 0, y);
                gridData[i, 9, 1].data.Text = teams[i].teleOpPressureHigh.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 9, 1], 1, y++);
                y++;
                gridData[i, 10, 0].data.Text = teams[i].successfulClimbCount.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 10, 0], 0, y);
                gridData[i, 10, 1].data.Text = teams[i].attemptedClimbCount.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 10, 1], 1, y++);
                gridData[i, 11, 0].data.Text = teams[i].foulCount.ToString();
                teamDataGrid[i].Children.Add(gridData[i, 11, 0], 0, y++);

                teamDataView[i].Content = teamDataGrid[i];
            } catch (Exception ex) {
                Console.WriteLine("initializeTeamData Error: " + ex.Message);
            }
        }