Ejemplo n.º 1
0
	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);
	}
Ejemplo n.º 6
0
	protected override void StartNewIItem()
	{
		currentItem = new RPGQuest();
	}
Ejemplo n.º 7
0
	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;
    }
Ejemplo n.º 8
0
	public void LoadQuest(RPGQuest quest, int id)
	{
		index = id;
		questNameLabel.text = quest.Name;
	}
Ejemplo n.º 9
0
	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;
	}
Ejemplo n.º 10
0
	// 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;
	}