Ejemplo n.º 1
0
 public void Add(ICompositeTriggerCondition composite)
 {
     foreach (var e in composite.Elements)
     {
         Add(e);
     }
 }
Ejemplo n.º 2
0
        public EffectCondition(Effect effect, ICompositeTriggerCondition condition, IEnumerable <TransitionMonitor> sources)
            : base(0)
        {
            Effect = effect;
            AddSources(sources);

            Add(condition);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Sums an effect under the given condition.
        /// </summary>
        /// <param name="effect">The effect</param>
        /// <param name="condition">The condition term for the effect.</param>
        public void AddEffect(Effect effect, ICompositeTriggerCondition condition, TransitionMonitor source)
        {
            Entry entry;

            if (!_map.TryGetValue(effect.UniqueID, out entry))
            {
                _map[effect.UniqueID] = entry = new Entry(effect);
            }

            entry.Add(condition);
            entry.AddSource(source);
        }