示例#1
0
 public SideQuestItem(QuestDraft questDraft, QuestDifficulty difficulty, Reward reward) : base(questDraft)
 {
     Difficulty = difficulty;
     Reward     = reward;
     Hold       = false;
     Completed  = false;
 }
    private QuestDraft[] GetQuestionDrafts()
    {
        var questDrafts = new QuestDraft[MaxQuests];

        for (var i = 0; i < questDrafts.Length; i++)
        {
            questDrafts[i] = new QuestDraft();
        }
        return(questDrafts);
    }
    private bool ShouldEnter(ResourceType resourceType, QuestDraft questDraft)
    {
        var result = GetRandomBetween(0, 10) >= 3;

        switch (resourceType)
        {
        case ResourceType.Red:
            result = result && questDraft.Red < MaxQuestColorRequirement;
            break;

        case ResourceType.Green:
            result = result && questDraft.Green < MaxQuestColorRequirement;
            break;

        case ResourceType.Blue:
            result = result && questDraft.Blue < MaxQuestColorRequirement;
            break;

        default:
            break;
        }

        return(result);
    }
示例#4
0
 public QuestItem(QuestDraft questDraft) : this(questDraft.Red, questDraft.Green, questDraft.Blue)
 {
 }