完成至於我的學校項目的一部分,我試圖鏈接兩個表,以減少存儲在一個表中的數據量,所以我想和鏈接我的「成績」級我的「CorrectAnswers」類通過ObjectID。然而,由於任務是異步的,當一個任務完成保存時,另一個任務已經開始或者也完成保存,因此ObjectID返回爲空。等待一個parse.com異步任務Unity3D
下面是我使用的代碼:
public void SaveScore()
{
ParseObject SendScore = new ParseObject("Scores");
SendScore["Score"] = CheckAnswer.score;
SendScore["user"] = ParseObject.CreateWithoutData("_User", ParseUser.CurrentUser.ObjectId);
SendScore["TestMode"] = MainMenu.testmode;
SendScore["TotalQuestions"] = QuestionCreation.TotalQuestions;
SendScore["CorrectQuestions"] = CheckAnswer.CorrectQuestions;
SendScore.SaveAsync().ContinueWith(t =>
{
ScoreObjectId = SendScore.ObjectId;
});
ParseObject SendCorrectTopics = new ParseObject("CorrectAnswers");
SendCorrectTopics["Score"] = SendScore.ObjectId;
for (int i = 0; i <= 9; i++)
{
string Topic = "Topic" + (i + 1).ToString();
SendCorrectTopics[Topic] = CheckAnswer.CorrectTopics[i];
}
SendCorrectTopics.SaveAsync();
SceneManager.LoadScene(0);
}
我將如何能夠使第二保存持有,直到第一次保存已完成?我對C#有點新,所以不太清楚它的所有功能。我研究過「等待」,但團結似乎不喜歡那樣。任何幫助將不勝感激! 由於提前,
有人認爲......作爲「Fon Masta」,你將不得不進入Parse的服務器代碼。試一試,它很容易開始。 – Fattie