public IDecisionToken AddVariant(string tokenName, DecisionVariantTokenCallback callback) { var token = new PlayerDialogToken(Builder, this, tokenName); //_variants.Add(token); callback(token); return(this); }
public IPlayerDialogToken AddPlayerLine(string tokenName, ConversationSentence.OnConditionDelegate condition = null) { var result = new PlayerDialogToken(Builder, this, tokenName); if (condition != null) { result.SetCondition(condition); } return(result); }
public BarterResultToken([NotNull] DialogBuilder builder, [NotNull] PlayerDialogToken inputToken, [CanBeNull] AcquireBarterablesCallback acquireBarterables) : base(builder, inputToken, inputToken.TokenName + "_barter") { _context = new BarterContext(acquireBarterables); }