Exemplo n.º 1
0
 public void Visit(SoundEvent.Provider provider)
 {
     Element = new SoundEventElement()
     {
         Name = provider.Name,
         BaseColor = Color.Gray,
         Resource = provider.ResourceName
     };
 }
Exemplo n.º 2
0
            public IEventProvider GetProvider(AEventElement element)
            {
                if (_providers.ContainsKey(element.ID))
                    return _providers[element.ID];

                this.TryVisit(element);

                _providers[element.ID] = Provider;
                return Provider;
            }
Exemplo n.º 3
0
 public void Visit(SimultaneousEventProvider provider)
 {
     var group = provider.Group
         .Select(prov => (SubordinateElement)GetElement(prov))
         .ToList();
     Element = new SimultaneousEventElement()
     {
         Name = provider.Name,
         BaseColor = Color.Gray,
         Group = group
     };
 }
Exemplo n.º 4
0
 public void Visit(SequentialEventSelector provider)
 {
     var sequence = provider.Sequence
         .Select(prov => (SubordinateElement)GetElement(prov))
         .ToList();
     Element = new SequentialEventElement()
     {
         Name = provider.Name,
         BaseColor = Color.Gray,
         Sequence = sequence
     };
 }
Exemplo n.º 5
0
 public void Visit(RandomEventSelector provider)
 {
     var selection = provider.Selection
         .Select(prov => (SubordinateElement)GetElement(prov))
         .ToList();
     Element = new RandomEventElement()
     {
         Name = provider.Name,
         BaseColor = Color.Gray,
         Selection = selection
     };
 }
Exemplo n.º 6
0
 public void Visit(PeriodicEventProvider provider)
 {
     Element = new PeriodicEventElement()
     {
         Name = provider.Name,
         BaseColor = Color.Gray,
         Period = provider.Period,
         Variance = provider.Variance,
         Subordinate = GetElement(provider.Subordinate)
     };
 }
Exemplo n.º 7
0
 public void Visit(DelayEventProvider provider)
 {
     Element = new DelayEventElement()
     {
         Name = provider.Name,
         BaseColor = Color.Gray,
         Delay = provider.Delay,
         Subordinate = GetElement(provider.Subordinate)
     };
 }