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); }
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) })); }