OpenBve.Interface.GetScoreText C# (CSharp) Method

GetScoreText() static private method

Gets the formatted text for an in-game score event
static private GetScoreText ( Game TextToken ) : string
TextToken Game The in-game score event
return string
		internal static string GetScoreText(Game.ScoreTextToken TextToken) {
			switch (TextToken) {
					case Game.ScoreTextToken.Overspeed: return GetInterfaceString("score_overspeed");
					case Game.ScoreTextToken.PassedRedSignal: return GetInterfaceString("score_redsignal");
					case Game.ScoreTextToken.Toppling: return GetInterfaceString("score_toppling");
					case Game.ScoreTextToken.Derailed: return GetInterfaceString("score_derailed");
					case Game.ScoreTextToken.PassengerDiscomfort: return GetInterfaceString("score_discomfort");
					case Game.ScoreTextToken.DoorsOpened: return GetInterfaceString("score_doors");
					case Game.ScoreTextToken.ArrivedAtStation: return GetInterfaceString("score_station_arrived");
					case Game.ScoreTextToken.PerfectTimeBonus: return GetInterfaceString("score_station_perfecttime");
					case Game.ScoreTextToken.Late: return GetInterfaceString("score_station_late");
					case Game.ScoreTextToken.PerfectStopBonus: return GetInterfaceString("score_station_perfectstop");
					case Game.ScoreTextToken.Stop: return GetInterfaceString("score_station_stop");
					case Game.ScoreTextToken.PrematureDeparture: return GetInterfaceString("score_station_departure");
					case Game.ScoreTextToken.Total: return GetInterfaceString("score_station_total");
					default: return "?";
			}
		}

Usage Example

示例#1
0
        // show score log
        private void ShowScoreLog(bool PenaltiesOnly)
        {
            System.Globalization.CultureInfo Culture = System.Globalization.CultureInfo.InvariantCulture;
            listviewScore.Items.Clear();
            int sum = 0;

            for (int i = 0; i < Game.ScoreLogCount; i++)
            {
                sum += Game.ScoreLogs[i].Value;
                if (!PenaltiesOnly | Game.ScoreLogs[i].Value < 0)
                {
                    double x = Game.ScoreLogs[i].Time;
                    int    h = (int)Math.Floor(x / 3600.0);
                    x -= 3600.0 * (double)h;
                    int m = (int)Math.Floor(x / 60.0);
                    x -= 60.0 * (double)m;
                    int          s    = (int)Math.Floor(x);
                    ListViewItem Item = listviewScore.Items.Add(h.ToString("00", Culture) + ":" + m.ToString("00", Culture) + ":" + s.ToString("00", Culture));
                    Item.SubItems.Add(Game.ScoreLogs[i].Position.ToString("0", Culture));
                    Item.SubItems.Add(Game.ScoreLogs[i].Value.ToString(Culture));
                    Item.SubItems.Add(sum.ToString(Culture));
                    Item.SubItems.Add(Interface.GetScoreText(Game.ScoreLogs[i].TextToken));
                }
            }
            listviewScore.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
All Usage Examples Of OpenBve.Interface::GetScoreText