コード例 #1
0
ファイル: TokenString.cs プロジェクト: pedronc1/StardewMods
        /// <summary>Update the <see cref="Value"/> with the given tokens.</summary>
        /// <param name="context">The condition context.</param>
        /// <returns>Returns whether the value changed.</returns>
        public bool UpdateContext(ConditionContext context)
        {
            string prevValue = this.Value;

            this.Value = this.Apply(this.Raw, context.Values);
            return(this.Value != prevValue);
        }
コード例 #2
0
 /// <summary>Whether the condition matches.</summary>
 /// <param name="context">The condition context.</param>
 public bool IsMatch(ConditionContext context)
 {
     foreach (string conditionValue in context.GetValues(this.Key))
     {
         if (this.Values.Contains(conditionValue))
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #3
0
ファイル: Condition.cs プロジェクト: mit4web/StardewMods
 /// <summary>Whether the condition matches.</summary>
 /// <param name="context">The condition context.</param>
 public bool IsMatch(ConditionContext context)
 {
     return(context
            .GetValues(this.Key)
            .Any(p => this.Values.Contains(p)));
 }
コード例 #4
0
ファイル: Condition.cs プロジェクト: pedronc1/StardewMods
        /// <summary>Whether the condition matches.</summary>
        /// <param name="context">The condition context.</param>
        public bool IsMatch(ConditionContext context)
        {
            string contextValue = context.GetValue(this.Key);

            return(this.Values.Contains(contextValue));
        }