Example #1
0
        public bool AddAchievementData(AchievementInfo achievementInfo)
        {
            bool result;

            if (!this.IsAchievementFinish(achievementInfo))
            {
                AchievementDataInfo achievementData = new AchievementDataInfo();
                achievementData.UserID        = this.m_player.PlayerId;
                achievementData.AchievementID = achievementInfo.ID;
                achievementData.IsComplete    = true;
                achievementData.CompletedDate = DateTime.Now;
                achievementData.IsDirty       = true;
                List <AchievementDataInfo> data;
                Monitor.Enter(data = this.m_data);
                try
                {
                    this.m_data.Add(achievementData);
                }
                finally
                {
                    Monitor.Exit(data);
                }
                result = true;
            }
            else
            {
                result = false;
            }
            return(result);
        }
Example #2
0
 public static XElement CreateAchievementData(AchievementDataInfo info)
 {
     return(new XElement("Achievement_Data", new object[]
     {
         new XAttribute("UserID", info.UserID),
         new XAttribute("AchievementID", info.AchievementID),
         new XAttribute("IsComplete", info.IsComplete),
         new XAttribute("CompletedDate", info.CompletedDate)
     }));
 }