Esempio n. 1
0
            public IDecisionToken AddVariant(string tokenName, DecisionVariantTokenCallback callback)
            {
                var token = new PlayerDialogToken(Builder, this, tokenName);

                //_variants.Add(token);
                callback(token);
                return(this);
            }
Esempio n. 2
0
            public IPlayerDialogToken AddPlayerLine(string tokenName,
                                                    ConversationSentence.OnConditionDelegate condition = null)
            {
                var result = new PlayerDialogToken(Builder, this, tokenName);

                if (condition != null)
                {
                    result.SetCondition(condition);
                }
                return(result);
            }
Esempio n. 3
0
 public BarterResultToken([NotNull] DialogBuilder builder, [NotNull] PlayerDialogToken inputToken,
                          [CanBeNull] AcquireBarterablesCallback acquireBarterables) : base(builder, inputToken,
                                                                                            inputToken.TokenName + "_barter")
 {
     _context = new BarterContext(acquireBarterables);
 }