/// <summary> /// Get bool is milestone has been reached /// </summary> /// <param name="code"></param> /// <returns></returns> public bool HasMilestone(MilestoneCode code) { if (code == MilestoneCode.None) { return(false); } return(_milestones.Contains(code)); }
/// <summary> /// Create conversation with conditions /// </summary> /// <param name="code"></param> /// <param name="lines"></param> /// <param name="toGet"></param> /// <param name="toChoose"></param> /// <param name="choiceDispenser"></param> public Conversation( ConversationCode code, List <IConversationLine> lines, List <IProvideCondition> toGet, List <IProvideCondition> toChoose, MilestoneCode mile = MilestoneCode.None) : this(code, lines, mile) { SetCondition(toGet, toChoose); }
/// <summary> /// Create conversation with no conditions /// </summary> /// <param name="code"></param> /// <param name="lines"></param> /// <param name="choiceDispenser"></param> public Conversation( ConversationCode code, List <IConversationLine> lines, MilestoneCode mile = MilestoneCode.None) { _code = code; _lines = lines; _isfinished = false; _count = 0; _conditionsToGet = new List <IProvideCondition>(); _conditionsToChoose = new List <IProvideCondition>(); _milestone = mile; }