public void addLevelData(int levelID) { data.customLevelIDs.Add(levelID); LevelData newData= new LevelData(); newData.level=levelID; data.customData.Add(levelID, newData); data.numCustomLevels++; saveStats(); }
public void updateLevelStats(int numSeconds, int numHitWall, int score, int stars) { int level = Program.game.level; if (Program.game.singlePlayer) level += 12; LevelData newLevel = new LevelData(); newLevel.level = level; if (data.levelData[level].score == 0) { newLevel.time = numSeconds; newLevel.hits = numHitWall; newLevel.score = score; newLevel.numStars = stars; data.totalScore += score; } else { if (numSeconds < data.levelData[level].time) newLevel.time = numSeconds; else newLevel.time = data.levelData[level].time; if (numHitWall < data.levelData[level].hits) newLevel.hits = numHitWall; else newLevel.hits = data.levelData[level].hits; if (score > data.levelData[level].score) { newLevel.score = score; data.totalScore -= data.levelData[level].score; data.totalScore += score; } else newLevel.score = data.levelData[level].score; if (stars > data.levelData[level].numStars) newLevel.numStars = stars; else newLevel.numStars = data.levelData[level].numStars; } data.totalGameTime+= numSeconds; if (level >= 24) System.Windows.Forms.MessageBox.Show("error updating level stats", "Error @ GameStats"); else data.levelData[level] = newLevel; if (Program.game.singlePlayer && data.singleNextLevelToUnlock <= level - 12) data.singleNextLevelToUnlock = level - 11; if (!Program.game.singlePlayer && data.coopNextLevelToUnlock <= level) data.coopNextLevelToUnlock = level + 1; saveStats(); }
public void updateLevelStats(int level, int numSeconds, int numHitWall, int score, int stars) { LevelData newLevel = new LevelData(); newLevel.level = level; newLevel.time = numSeconds; newLevel.hits = numHitWall; if (score > data.levelData[level].score) { newLevel.score = score; data.totalScore += score; } else newLevel.score = data.levelData[level].score; newLevel.numStars = stars; data.totalGameTime+= numSeconds; if (data.nextLevelToUnlock == level) data.nextLevelToUnlock = level + 1; if (level >= 12) System.Windows.Forms.MessageBox.Show("error updating level stats", "Error @ GameStats"); else data.levelData[level] = newLevel; Console.Out.WriteLine(numHitWall); //System.Windows.Forms.MessageBox.Show(numHitWall.ToString(), ""); saveStats(); }
public bool loadStats() { if (!File.Exists(customFileName)) return false; string[] lines = File.ReadAllLines(customFileName); if (lines.Length < 3) return false; data.totalGameTime = Convert.ToInt32(lines[0]); data.totalScore = Convert.ToInt32(lines[1]); data.numCustomLevels = Convert.ToInt32(lines[2]); for (int i = 0; i < data.numCustomLevels; i++) { data.customLevelIDs.Add(Convert.ToInt32(lines[3 + 2 * i])); string[] values = lines[4 + 2 * i].Split(' '); if (values.Length != 5) return false; LevelData newLeveldata= new LevelData(); newLeveldata.setValues(values); data.customData.Add(data.customLevelIDs[i],newLeveldata); } return true; }
public void updateLevelStats(int numSeconds, int numHitWall, int score, int stars) { int level = Program.game.level; LevelData newLevel = new LevelData(); if (!data.customData.ContainsKey(level)) System.Windows.Forms.MessageBox.Show("error at custom stats update"); else if(data.customData[level].score == 0) { newLevel.level = level; newLevel.time = numSeconds; newLevel.hits = numHitWall; newLevel.score = score; newLevel.numStars = stars; data.totalScore -= data.customData[level].score; data.totalScore += score; data.customData[level] = newLevel; } else { newLevel.level = level; if (numSeconds < data.customData[level].time) newLevel.time = numSeconds; else newLevel.time = data.customData[level].time; if(numHitWall < data.customData[level].hits) newLevel.hits = numHitWall; else newLevel.hits = data.customData[level].hits; if (score > data.customData[level].score) { newLevel.score = score; data.totalScore -= data.customData[level].score; data.totalScore += score; } else newLevel.score = data.customData[level].score; if (stars > data.customData[level].numStars) newLevel.numStars = stars; else newLevel.numStars = data.customData[level].numStars; } data.totalGameTime+= numSeconds; data.customData[level] = newLevel; saveStats(); }