コード例 #1
0
        private Quest.Quest LoadQuestItem(QuestUIComponets questUIComponent, SaveData.QuestInfo savedQuestInfo = null, int lvl = 1)
        {
            if (questUIComponent.quest == null)
            {
                if (savedQuestInfo != null)
                {
                    Quest.Quest quest = new Quest.Quest(savedQuestInfo.id, savedQuestInfo.level).SetupRandomQuest();
                    quest.mainCondition.UpdateProgress(savedQuestInfo.progress);

                    questUIComponent.quest = quest;
                    questUIComponent.ShowQuestData(questUIComponent.quest);
                }
                else
                {
                    questUIComponent.quest = new Quest.Quest(0, lvl).SetupRandomQuest();
                    questUIComponent.ShowQuestData(questUIComponent.quest);
                }
            }
            else
            {
                Debug.Log($"{GetType().FullName} :: Quest in component is not null");
                questUIComponent.ShowQuestData(questUIComponent.quest);
            }

            //Setup claim btn
            questUIComponent.claimBTN.onClick.AddListener(() => OnClaimClicked(questUIComponent, questUIComponent.quest));

            return(questUIComponent.quest);
        }
コード例 #2
0
        void UpdateAllQuestDisplays()
        {
            questUI1.ShowQuestData(questUI1.quest);
            questUI2.ShowQuestData(questUI2.quest);
            questUI3.ShowQuestData(questUI3.quest);

            UpdateAllStats();
        }
コード例 #3
0
        public void UpdateQuestProgress(QuestUIComponets p_questUIC)
        {
            if (p_questUIC.quest.mainCondition.progress >= p_questUIC.quest.mainCondition.progessGoal)
            {
                p_questUIC.ShowQuestData(p_questUIC.quest);
                return;
            }

            p_questUIC.progressText.text = $"{Math.Round(p_questUIC.quest.mainCondition.progress, 1)} / {p_questUIC.quest.mainCondition.progessGoal}";
        }