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); }
void UpdateAllQuestDisplays() { questUI1.ShowQuestData(questUI1.quest); questUI2.ShowQuestData(questUI2.quest); questUI3.ShowQuestData(questUI3.quest); UpdateAllStats(); }
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}"; }