コード例 #1
0
ファイル: StoredInfo.cs プロジェクト: aproctor/Numblock
        private static numblock generateDefaultSaveInfo()
        {
            numblock defaultData = new numblock();
            playerinfo playerinfo = new playerinfo();
            playerinfo.initials = "AAA";
            playerinfo.combo = AchievementHub.MIN_COMBO_RECORD.ToString();

            playerinfo.achievments = new achievment[]{};
            defaultData.playerinfo = playerinfo;

            defaultData.highscores = new highscores();
            defaultData.highscores.friends = new score[]{};
            defaultData.highscores.local = new score[]{};

            return defaultData;
        }
コード例 #2
0
ファイル: AchievementHub.cs プロジェクト: aproctor/Numblock
        public bool SaveAchievements(playerinfo storedData)
        {
            bool requiresSave = newAchievements.Count() > 0;

            if (requiresSave)
                addNewAchievementsToStoredData(storedData);

            return requiresSave;
        }
コード例 #3
0
ファイル: AchievementHub.cs プロジェクト: aproctor/Numblock
        private void addNewAchievementsToStoredData(playerinfo storedData)
        {
            int curLength = storedData.achievments.Count();
            int newAchLength = newAchievements.Count();
            achievment[] newStoredArray = new achievment[curLength + newAchLength];

            for (int i = 0; i < curLength; i++)
            {
                newStoredArray[i] = storedData.achievments[i];
            }
            for (int i = 0; i < newAchLength; i++)
            {
                Achievement ach = (Achievement)this.newAchievements.ElementAt(i);
                achievment newAch = new achievment();
                newAch.ach_id = ach.achId.ToString();
                newStoredArray[curLength + i] = newAch;
            }

            storedData.achievments = newStoredArray;

            //Clear the list for new achievements
            newAchievements = new List<Achievement>();
        }