public void QuestBookPressed(int index) { selectedQuest = selectedQuests[index]; questStepId = 0; LoadQuestPage(); }
public void DisplayQuestRewards(int questID) { Debug.Log("display quest rewards"); confirmationPage.SetActive(false); questInfoPage.SetActive(false); rewardsPage.SetActive(true); IntroQuestInfo(); activeQuest = PlayerManager.Instance.Hero.questLog.GetCurrentQuestByID(questID); DisplayQuestRewardItems(activeQuest.GiveQuestReward()); //negativeButton.SetActive(true); //IntroQuestInfo(); }
public void DisplayQuestconfirmation() { confirmationPage.SetActive(true); questInfoPage.SetActive(false); rewardsPage.SetActive(false); questItemsGrid.SetActive(false); activeQuest = PlayerManager.Instance.Hero.questLog.LastAddedQuest(); IntroQuestInfo(); }
public void DisplayQuestStatus(int questID) { activeQuest = PlayerManager.Instance.Hero.questLog.GetCurrentQuestByID(questID); if(activeQuest != null) { activeQuestStep = activeQuest.CurrentStep; DisplayQuestInfo(false); } }
//display the first quest step of an unstarted quest public void DisplayQuestOutline(int questID) { activeQuest = GeneralData.GetQuestByID(questID); Debug.Log("active quest: " + activeQuest.ID); activeQuestStep = activeQuest.CurrentStep; DisplayQuestInfo(true); }
protected override void StartNewIItem() { currentItem = new RPGQuest(); }
public bool DisplayQuest(RPGQuest newQuest) { if(newQuest != null) { state = NPCGUIState.quest; PlayerManager.Instance.Hero.questLog.selectedQuest = newQuest; RPGConversation convo = Storage.LoadById<RPGConversation>(newQuest.CurrentStep.overrideNPCConversationID, new RPGConversation()); return conversationGUI.DisplayConversation(convo); } return false; }
public void LoadQuest(RPGQuest quest, int id) { index = id; questNameLabel.text = quest.Name; }
public bool FailQuest(int questId) { RPGQuest quest = new RPGQuest(); bool result = false; foreach(RPGQuest q in CurrentQuests) { if (q.ID == questId) { quest = q; CurrentQuests.Remove(q); result = true; break; } } if (!result) return false; /*if (!quest.Repeatable) { CompletedQuest cq = new CompletedQuest(); cq.Name = quest.Name; cq.ID = quest.ID; cq.Failed = true; cq.GuildID = quest.GuildID; cq.GuildRankID = quest.GuildRank; cq.Description = quest.FinalQuestLog; CompletedQuests.Add(cq); }*/ return result; }
// End quest in quest log public bool EndQuest(int questId) { RPGQuest quest = new RPGQuest(); bool result = false; foreach(RPGQuest q in CurrentQuests) { if (q.ID == questId) { quest = q; CurrentQuests.Remove(q); result = true; break; } } Debug.Log("finished quest: " + result); if (!result) return false; //quest.GiveReward(); if(!quest.repeatable) FinishedQuests.Add(quest); else GeneralData.ReRollQuest(questId); UpdateQuests(); /*if (!quest.Repeatable) { CompletedQuest cq = new CompletedQuest(); cq.Name = quest.Name; cq.ID = quest.ID; cq.GuildID = quest.GuildID; cq.GuildRankID = quest.GuildRank; cq.Description = quest.FinalQuestLog; CompletedQuests.Add(cq); }*/ return result; }