Beispiel #1
0
 /// <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));
 }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
 /// <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;
 }