コード例 #1
0
        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++;
            }
        }
コード例 #2
0
        async void SendBattleResult(int questId, bool isCleared)
        {
            var api           = new QuestApi();
            var returnedValue = await api.PostQuestResult(questId, isCleared);

            if (returnedValue)
            {
                EnableNextButton();
            }
            else
            {
                ShowDialog();
            }
        }