Я могу записывать данные в свою базу данных, используя Unity.Тем не менее, я хочу обновить существующие данные, как я могу это сделать?(т.е. читать все существующие дочерние данные и обновлять их, например, Score_new = Score_old + X) Мне нужно использовать снимок, но мне не удалось: /
Мой код для записи данных:
public void WriteDatabase(int score, int level, int kill, int death, int xp, int live)
{
string uid;
if(usermanager!=null && usermanager.user != null)
{
uid = usermanager.user.UserId;
Debug.Log("DataManager: Set User ID from UserManager for User: " + uid);
}
else
{
Debug.LogError("DataManager: Set User not set.");
return;
}
LeaderBoardEntry entry = new LeaderBoardEntry(uid, score, level, kill, death, xp, live);
Dictionary<string, System.Object> entryValues = entry.ToDictionary();
Dictionary<string, System.Object> childUpdates = new Dictionary<string, System.Object>();
childUpdates["/Players/" + uid + "/"] = entryValues;
reference.UpdateChildrenAsync(childUpdates).ContinueWith(task =>
{
if (task.IsCanceled)
{
Debug.LogError("DataManager: UpdateChildrenAsync is Cancelled.");
return;
}
if (task.IsFaulted)
{
Debug.LogError("DataManager: UpdateChildrenAsync is Faulted.");
return;
}
Debug.Log("DataManager: UpdateChildrenAsync is Completed.");
});
}
Заранее спасибо,