Ejemplo n.º 1
0
 public void addLevelData(int levelID)
 {
     data.customLevelIDs.Add(levelID);
     LevelData newData= new LevelData();
     newData.level=levelID;
     data.customData.Add(levelID, newData);
     data.numCustomLevels++;
     saveStats();
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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();
        }