async void SetUpQuestList() { var api = new QuestApi(); var questResults = await api.GetAllQuestResult(); var repository = new QuestRepository(); var quests = repository.GetAll(); int i = 1; foreach (var quest in quests) { var obj = Instantiate(listButtonItem); obj.transform.localPosition = new Vector3(0, -50 * i); var text = obj.GetComponentInChildren <Text>(); text.text = quest.name; foreach (var questResult in questResults) { if (quest.id == questResult.questId) { text.text += " (クリア済み)"; } } var button = obj.GetComponent <Button>(); button.onClick.AddListener(() => LoadQuestBattleScene(quest.id)); obj.transform.SetParent(canvas.transform, false); i++; } }
async void SendBattleResult(int questId, bool isCleared) { var api = new QuestApi(); var returnedValue = await api.PostQuestResult(questId, isCleared); if (returnedValue) { EnableNextButton(); } else { ShowDialog(); } }