string setStatisticText(STATISTIC statistic) { switch (statistic) { case STATISTIC.CHECKPOINTS: return(string.Format("{0}/{1}", statistics.GetCheckpointsPassed(), statistics.GetTotalCheckpoints())); case STATISTIC.COLLECTABLES: return(string.Format("{0}/{1}", statistics.GetCollectablesGathered(), statistics.GetTotalCollectables())); case STATISTIC.DAMAGE: return(string.Format("{0}", statistics.GetDamageTaken())); case STATISTIC.KILLS: return(string.Format("{0}/{1}", statistics.GetEnemiesKilled(), statistics.GetTotalEnemies())); case STATISTIC.MESSAGES: return(string.Format("{0}/{1}", statistics.GetPowerupsCollected(), statistics.GetTotalPowerups())); default: return(string.Format("Error: Not Implemented enum")); } }
void env_StatUpdate(object sender, STATISTIC stat, double amount) { switch (stat) { case STATISTIC.STOCKPRODUCED: UpdateStatLabel(lblSStat1, amount); break; case STATISTIC.STOCKSENT: UpdateStatLabel(lblSStat2, amount); break; case STATISTIC.STOCKLOST: UpdateStatLabel(lblSStat3, amount); break; case STATISTIC.STOCKDELIVERED: UpdateStatLabel(lblDStat1, amount); break; case STATISTIC.STOCKDELIVEREDUSED: UpdateStatLabel(lblDStat2, amount); break; case STATISTIC.STOCKDELIVEREDLOST: UpdateStatLabel(lblDStat3, amount); break; case STATISTIC.PRODUCTPRODUCED: UpdateStatLabel(lblMStat1, amount); break; case STATISTIC.PRODUCTPRODUCEDUSED: UpdateStatLabel(lblMStat2, amount); break; case STATISTIC.PRODUCTPRODUCEDLOST: UpdateStatLabel(lblMStat3, amount); break; case STATISTIC.PRODUCTDELIVERED: UpdateStatLabel(lblPStat1, amount); break; default: break; } }
public void UpdateStat(STATISTIC stat, double amount) { if (stats.ContainsKey(stat)) stats[stat] += amount; else stats.Add(stat, amount); if (StatUpdate != null) StatUpdate(this, stat, stats[stat]); }