예제 #1
0
        private StringVariableComparison GetStringVariableComparison()
        {
            var comp = new StringVariableComparison();

            if (cmbStringComparitor.SelectedIndex < 0)
            {
                cmbStringComparitor.SelectedIndex = 0;
            }

            comp.Comparator = (StringVariableComparators)cmbStringComparitor.SelectedIndex;

            comp.Value = txtStringValue.Text;

            return(comp);
        }
예제 #2
0
        public static bool CheckVariableComparison(
            VariableValue currentValue,
            StringVariableComparison comparison,
            Player player,
            Event instance
            )
        {
            var varVal         = CommandProcessing.ParseEventText(currentValue.String ?? "", player, instance);
            var compareAgainst = CommandProcessing.ParseEventText(comparison.Value ?? "", player, instance);

            switch (comparison.Comparator)
            {
            case StringVariableComparators.Equal:
                return(varVal == compareAgainst);

            case StringVariableComparators.Contains:
                return(varVal.Contains(compareAgainst));
            }

            return(false);
        }