Files
spacetrader/source/SpaceTraderSource201/Form_ViewHighScores.cs
T

265 lines
9.6 KiB
C#

/*******************************************************************************
*
* Space Trader for Windows 2.00
*
* Copyright (C) 2005 Jay French, All Rights Reserved
*
* Additional coding by David Pierron
* Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option) any
* later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* If you'd like a copy of the GNU General Public License, go to
* http://www.gnu.org/copyleft/gpl.html.
*
* You can contact the author at spacetrader@frenchfryz.com
*
******************************************************************************/
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace Fryz.Apps.SpaceTrader
{
public class FormViewHighScores : System.Windows.Forms.Form
{
#region Control Declarations
private System.Windows.Forms.Button btnClose;
private System.Windows.Forms.Label lblRank0;
private System.Windows.Forms.Label lblRank2;
private System.Windows.Forms.Label lblRank1;
private System.Windows.Forms.Label lblScore0;
private System.Windows.Forms.Label lblScore1;
private System.Windows.Forms.Label lblScore2;
private System.Windows.Forms.Label lblName0;
private System.Windows.Forms.Label lblName1;
private System.Windows.Forms.Label lblName2;
private System.Windows.Forms.Label lblStatus0;
private System.Windows.Forms.Label lblStatus1;
private System.Windows.Forms.Label lblStatus2;
private System.ComponentModel.Container components = null;
#endregion
#region Methods
public FormViewHighScores()
{
InitializeComponent();
Label[] lblName = new Label[] { lblName0, lblName1, lblName2 };
Label[] lblScore = new Label[] { lblScore0, lblScore1, lblScore2 };
Label[] lblStatus = new Label[] { lblStatus0, lblStatus1, lblStatus2 };
HighScoreRecord[] highScores = Functions.GetHighScores(this);
for (int i = highScores.Length - 1; i >= 0 && highScores[i] != null; i--)
{
lblName[2 - i].Text = highScores[i].Name;
lblScore[2 - i].Text = Functions.FormatNumber(highScores[i].Score / 10) + "." + highScores[i].Score % 10;
lblStatus[2 - i].Text = Functions.StringVars(Strings.HighScoreStatus, new string[]
{
Strings.GameCompletionTypes[(int)highScores[i].Type],
Functions.Multiples(highScores[i].Days, Strings.TimeUnit),
Functions.Multiples(highScores[i].Worth, Strings.MoneyUnit),
Strings.DifficultyLevels[(int)highScores[i].Difficulty].ToLower()
});
lblScore[2 - i].Visible = true;
lblStatus[2 - i].Visible = true;
}
}
protected override void Dispose(bool disposing)
{
if (disposing && components != null)
components.Dispose();
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnClose = new System.Windows.Forms.Button();
this.lblRank0 = new System.Windows.Forms.Label();
this.lblRank2 = new System.Windows.Forms.Label();
this.lblRank1 = new System.Windows.Forms.Label();
this.lblScore0 = new System.Windows.Forms.Label();
this.lblScore1 = new System.Windows.Forms.Label();
this.lblScore2 = new System.Windows.Forms.Label();
this.lblName0 = new System.Windows.Forms.Label();
this.lblName1 = new System.Windows.Forms.Label();
this.lblName2 = new System.Windows.Forms.Label();
this.lblStatus0 = new System.Windows.Forms.Label();
this.lblStatus1 = new System.Windows.Forms.Label();
this.lblStatus2 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// btnClose
//
this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnClose.Location = new System.Drawing.Point(-32, -32);
this.btnClose.Name = "btnClose";
this.btnClose.Size = new System.Drawing.Size(32, 32);
this.btnClose.TabIndex = 32;
this.btnClose.TabStop = false;
this.btnClose.Text = "X";
//
// lblRank0
//
this.lblRank0.AutoSize = true;
this.lblRank0.Location = new System.Drawing.Point(8, 8);
this.lblRank0.Name = "lblRank0";
this.lblRank0.Size = new System.Drawing.Size(14, 13);
this.lblRank0.TabIndex = 33;
this.lblRank0.Text = "1.";
this.lblRank0.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// lblRank2
//
this.lblRank2.AutoSize = true;
this.lblRank2.Location = new System.Drawing.Point(8, 136);
this.lblRank2.Name = "lblRank2";
this.lblRank2.Size = new System.Drawing.Size(14, 13);
this.lblRank2.TabIndex = 34;
this.lblRank2.Text = "3.";
this.lblRank2.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// lblRank1
//
this.lblRank1.AutoSize = true;
this.lblRank1.Location = new System.Drawing.Point(8, 72);
this.lblRank1.Name = "lblRank1";
this.lblRank1.Size = new System.Drawing.Size(14, 13);
this.lblRank1.TabIndex = 35;
this.lblRank1.Text = "2.";
this.lblRank1.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// lblScore0
//
this.lblScore0.Location = new System.Drawing.Point(168, 8);
this.lblScore0.Name = "lblScore0";
this.lblScore0.Size = new System.Drawing.Size(43, 13);
this.lblScore0.TabIndex = 36;
this.lblScore0.Text = "888.8%";
this.lblScore0.TextAlign = System.Drawing.ContentAlignment.TopRight;
this.lblScore0.Visible = false;
//
// lblScore1
//
this.lblScore1.Location = new System.Drawing.Point(168, 72);
this.lblScore1.Name = "lblScore1";
this.lblScore1.Size = new System.Drawing.Size(43, 13);
this.lblScore1.TabIndex = 37;
this.lblScore1.Text = "888.8%";
this.lblScore1.TextAlign = System.Drawing.ContentAlignment.TopRight;
this.lblScore1.Visible = false;
//
// lblScore2
//
this.lblScore2.Location = new System.Drawing.Point(168, 136);
this.lblScore2.Name = "lblScore2";
this.lblScore2.Size = new System.Drawing.Size(43, 13);
this.lblScore2.TabIndex = 38;
this.lblScore2.Text = "888.8%";
this.lblScore2.TextAlign = System.Drawing.ContentAlignment.TopRight;
this.lblScore2.Visible = false;
//
// lblName0
//
this.lblName0.Location = new System.Drawing.Point(24, 8);
this.lblName0.Name = "lblName0";
this.lblName0.Size = new System.Drawing.Size(144, 13);
this.lblName0.TabIndex = 39;
this.lblName0.Text = "Empty";
//
// lblName1
//
this.lblName1.Location = new System.Drawing.Point(24, 72);
this.lblName1.Name = "lblName1";
this.lblName1.Size = new System.Drawing.Size(144, 13);
this.lblName1.TabIndex = 40;
this.lblName1.Text = "Empty";
//
// lblName2
//
this.lblName2.Location = new System.Drawing.Point(24, 136);
this.lblName2.Name = "lblName2";
this.lblName2.Size = new System.Drawing.Size(144, 13);
this.lblName2.TabIndex = 41;
this.lblName2.Text = "Empty";
//
// lblStatus0
//
this.lblStatus0.Location = new System.Drawing.Point(24, 24);
this.lblStatus0.Name = "lblStatus0";
this.lblStatus0.Size = new System.Drawing.Size(200, 26);
this.lblStatus0.TabIndex = 42;
this.lblStatus0.Text = "Claimed moon in 888,888 days, worth 8,888,888 credits on impossible level.";
this.lblStatus0.Visible = false;
//
// lblStatus1
//
this.lblStatus1.Location = new System.Drawing.Point(24, 88);
this.lblStatus1.Name = "lblStatus1";
this.lblStatus1.Size = new System.Drawing.Size(200, 26);
this.lblStatus1.TabIndex = 43;
this.lblStatus1.Text = "Claimed moon in 888,888 days, worth 8,888,888 credits on impossible level.";
this.lblStatus1.Visible = false;
//
// lblStatus2
//
this.lblStatus2.Location = new System.Drawing.Point(24, 152);
this.lblStatus2.Name = "lblStatus2";
this.lblStatus2.Size = new System.Drawing.Size(200, 26);
this.lblStatus2.TabIndex = 44;
this.lblStatus2.Text = "Claimed moon in 888,888 days, worth 8,888,888 credits on impossible level.";
this.lblStatus2.Visible = false;
//
// FormViewHighScores
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.CancelButton = this.btnClose;
this.ClientSize = new System.Drawing.Size(218, 191);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.lblStatus2,
this.lblStatus1,
this.lblStatus0,
this.lblName2,
this.lblName1,
this.lblName0,
this.lblScore2,
this.lblScore1,
this.lblScore0,
this.lblRank1,
this.lblRank2,
this.lblRank0,
this.btnClose});
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "FormViewHighScores";
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "High Scores";
this.ResumeLayout(false);
}
#endregion
#endregion
}
}