コード例 #1
0
    public void SetControls()
    {
        Font      = new Font(ScoreTracker.config["font"], Int32.Parse(ScoreTracker.config["font_size"]), FontStyle.Bold);
        BackColor = ScoreTracker.colors["background_color"];
        topScoreName.ForeColor = ScoreTracker.colors["text_color_total"];
        sobScoreName.ForeColor = ScoreTracker.colors["text_color_total"];
        topScore.ForeColor     = ScoreTracker.colors["text_color_total"];
        sobScore.ForeColor     = ScoreTracker.colors["text_color_total"];

        totals.Controls.Clear();
        levels.Controls.Clear();
        panels.Clear();
        Controls.Clear();

        TrackerData run = ScoreTracker.Data;

        try
        {
            foreach (ScoreEntry entry in run.GetScoreSet())
            {
                ScorePanel newScore = new ScorePanel(entry);
                levels.Controls.Add(newScore);
                panels.Add(newScore);
            }

            if (ScoreTracker.config["layout"] == "1")
            {
                totals.Controls.Add(currentScoreName);
            }
            totals.Controls.Add(currentScore);
            totals.Controls.Add(topScoreName);
            totals.Controls.Add(topScore);
            totals.Controls.Add(sobScoreName);
            totals.Controls.Add(sobScore);

            if (ScoreTracker.config["sums_horizontal_alignment"] == "1" && ScoreTracker.config["layout"] == "0")
            {
                Controls.Add(totals);
                Controls.Add(levels);
            }
            else
            {
                Controls.Add(levels);
                Controls.Add(totals);
            }
            UpdateScores();
        }
        catch (Exception e)
        {
            Console.WriteLine("Error: " + e.Message);
        }
        DoLayout();
    }
コード例 #2
0
 public int GetTotalScore()
 {
     return(scores.GetScoreSet().GetScoreTotal());
 }
コード例 #3
0
    public void UpdateScores()
    {
        ScoreSet set = ScoreTracker.Data.GetScoreSet();

        for (int i = 0; i < panels.Count; i++)
        {
            panels[i].entry = set[i];
            panels[i].UpdatePanel();
        }
        TrackerData run   = ScoreTracker.Data;
        int         total = run.GetScoreSet(0).GetComparisonTotal();

        if (ScoreTracker.config["casual_mode"] == "0")
        {
            total = run.GetScoreSet().GetComparisonTotal();
        }
        int sob = run.GetScoreSet(1).GetComparisonTotal();

        if (ScoreTracker.config["layout"] == "0")
        {
            sobScoreName.Text = "SoB:";
            if (ScoreTracker.Data.GetComparisonIndex() == 0 || ScoreTracker.config["casual_mode"] == "1")
            {
                topScoreName.Text = "Top:";
            }
            else if (ScoreTracker.Data.GetComparisonIndex() == 1)
            {
                topScoreName.Text = "-";
            }
            else
            {
                topScoreName.Text = "Cmp:";
            }
        }
        else
        {
            sobScoreName.Text = "Sum of Best:";
            if (ScoreTracker.Data.GetComparisonIndex() == 0 || ScoreTracker.config["casual_mode"] == "1")
            {
                topScoreName.Text = "Top:";
            }
            else if (ScoreTracker.Data.GetComparisonIndex() == 1)
            {
                topScoreName.Text = "-";
            }
            else
            {
                topScoreName.Text = "Comparison:";
            }
        }

        if (ScoreTracker.Data.GetComparisonIndex() != 1)
        {
            topScore.Text = "" + total;
        }
        else
        {
            topScore.Text = "-";
        }
        sobScore.Text = "" + sob;
        sobScore.Text = "" + ScoreTracker.Tracker.GetSOB();


        if (!ScoreTracker.Tracker.IsRunning() && ScoreTracker.config["layout"] == "0")
        {
            currentScore.Text = "";
        }
        else
        {
            currentScore.Text = "" + ScoreTracker.Tracker.GetTotalScore();
            if (ScoreTracker.Tracker.GetTotalScore() == 0)
            {
                currentScore.Text = "-";
            }
        }
        Color p = ScoreTracker.colors["text_color"];

        if (ScoreTracker.Tracker.IsRunning() && ScoreTracker.config["casual_mode"] == "0")
        {
            p = GetPaceColor(ScoreTracker.Tracker.GetCurrentPace());
        }
        currentScore.ForeColor = p;
        currentScoreName.Text  = "Total:";
    }