public void Set(AchievmentSave save) { variables = save.variables; visitedZones = save.visitedZones; points = save.points; loreRecords = save.loreRecords; isNewDocument = false; }
public void SaveAchievment(string characterId, AchievmentSave achievments) { lock (sync) { s_Log.InfoFormat("save achievments for character: {0}".Color(LogColor.yellow), characterId); var document = achievmentDocuments.FindOne(Query <AchievmentDocument> .EQ(d => d.characterId, characterId)); if (document == null) { document = new AchievmentDocument { characterId = characterId }; } document.isNewDocument = false; document.Set(achievments); achievmentDocuments.Save(document); } }