示例#1
0
 public void CancelQuest()
 {
     SelectedQuest      = -1;
     currentRandomEvent = null;
     currentQuest       = null;
     WaitForNextDay();
 }
示例#2
0
    public RandomQuestEvent GetRandomEvent()
    {
        int random            = Random.Range(0, randomEvents.Count);
        RandomQuestEvent temp = randomEvents [random];

        temp.CalculateTroops(baseDifficultyValue);
        return(temp);
    }
示例#3
0
    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);
    }
示例#4
0
    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();
    }
示例#5
0
 public void EndQuest()
 {
     GuiManager.instance.ShowQuestReward();
     if (currentRandomEvent != null)
     {
         currentRandomEvent = null;
     }
     else
     {
         currentGame.CurrentTown.RemoveQuest(selectedQuest);
         currentQuest  = null;
         SelectedQuest = -1;
     }
     WaitForNextDay();
 }