Exemple #1
0
        private VarIncrement LoadIncrement()
        {
            var elementName = reader.LocalName;
            var value       = GetContent();

            if (!Regex.IsMatch(value, VarIncrement.Pattern))
            {
                throw new StoryboardParsingException(reader, elementName, value);
            }

            var increment = VarIncrement.Parse(value);

            if (!increment.HasValue)
            {
                throw new StoryboardParsingException(reader, elementName, value);
            }

            return(increment.Value);
        }
Exemple #2
0
        private void HandleSet()
        {
            var elementName = reader.LocalName;
            var condition   = LookForCondition();
            var value       = GetContent();

            if (Regex.IsMatch(value, VarIncrement.Pattern))
            {
                var increment = VarIncrement.Parse(value);
                if (!increment.HasValue)
                {
                    throw new StoryboardParsingException(reader, elementName, value);
                }
                Add(new VarIncrementItem(increment.Value, condition));
                return;
            }

            if (!Regex.IsMatch(value, varNamePattern))
            {
                throw new StoryboardParsingException(reader, elementName, value);
            }

            Add(new VarSetItem(value, 1, condition));
        }
Exemple #3
0
 public InterlocutorAntiRewardItem(VarIncrement increment, ICondition?condition)
 => (Increment, Condition) = (increment, condition);
Exemple #4
0
 public ProtagonistRewardItem(VarIncrement increment, ICondition?condition)
 => (Increment, Condition) = (increment, condition);
Exemple #5
0
 public VarIncrementItem(VarIncrement increment, ICondition?condition)
 => (Increment, Condition) = (increment, condition);