コード例 #1
0
ファイル: DialogBuilder.cs プロジェクト: sirdoombox/BannerLib
            public IDecisionToken AddVariant(string tokenName, DecisionVariantTokenCallback callback)
            {
                var token = new PlayerDialogToken(Builder, this, tokenName);

                //_variants.Add(token);
                callback(token);
                return(this);
            }
コード例 #2
0
ファイル: DialogBuilder.cs プロジェクト: sirdoombox/BannerLib
            public IPlayerDialogToken AddPlayerLine(string tokenName,
                                                    ConversationSentence.OnConditionDelegate condition = null)
            {
                var result = new PlayerDialogToken(Builder, this, tokenName);

                if (condition != null)
                {
                    result.SetCondition(condition);
                }
                return(result);
            }
コード例 #3
0
ファイル: DialogBuilder.cs プロジェクト: sirdoombox/BannerLib
 public BarterResultToken([NotNull] DialogBuilder builder, [NotNull] PlayerDialogToken inputToken,
                          [CanBeNull] AcquireBarterablesCallback acquireBarterables) : base(builder, inputToken,
                                                                                            inputToken.TokenName + "_barter")
 {
     _context = new BarterContext(acquireBarterables);
 }