public void CancelQuest() { SelectedQuest = -1; currentRandomEvent = null; currentQuest = null; WaitForNextDay(); }
public RandomQuestEvent GetRandomEvent() { int random = Random.Range(0, randomEvents.Count); RandomQuestEvent temp = randomEvents [random]; temp.CalculateTroops(baseDifficultyValue); return(temp); }
public RandomQuestEvent GetDublicate() { RandomQuestEvent randomEvent = new RandomQuestEvent(); randomEvent.descriptionText = descriptionText; randomEvent.name = name; randomEvent.rewardType = rewardType; randomEvent.possibleUnitIds = possibleUnitIds; randomEvent.minValue = minValue; randomEvent.maxValue = maxValue; return(randomEvent); }
public void StartQuest() { currentQuest = currentGame.CurrentTown.currentQuests [selectedQuest]; float random = Random.Range(0f, 1f); if (random <= currentGame.CurrentTown.currentQuests [selectedQuest].randomEventChances) { currentRandomEvent = currentGame.CurrentTown.GetRandomEvent(); GuiManager.instance.ShowRandomEvent(); return; } ContinueQuest(); }
public void EndQuest() { GuiManager.instance.ShowQuestReward(); if (currentRandomEvent != null) { currentRandomEvent = null; } else { currentGame.CurrentTown.RemoveQuest(selectedQuest); currentQuest = null; SelectedQuest = -1; } WaitForNextDay(); }